标签:文件 QT 显示文件 ui QString listWidget dirpath dirname 双击
//单击按钮显示目录下所有文件槽函数 void filewindow::on_pushButton_clicked() { //获取对话框路径 QString dirpath=QFileDialog::getExistingDirectory(this,"choose directory","./"); qDebug() << dirpath; //底部状态栏显示路径 ui->statusBar->showMessage(dirpath); //创建路径对象 QDir dir(dirpath); //获取路径下所有文件名 QStringList filelist=dir.entryList(); //清理listwidget ui->listWidget->clear(); //添加所有文件 ui->listWidget->addItems(filelist); //将目录地址赋值给myDir以便其他函数使用 myDir=dirpath; } //双击文件显示内容槽函数 void filewindow::on_listWidget_doubleClicked(const QModelIndex &index) { //获取当前文件名 QString filename=ui->listWidget->currentItem()->text(); //获取之前目录名 QString dirname=myDir; //拼接目录和文件名 dirname.append("/").append(filename); //底部状态栏显示文件位置 ui->statusBar->showMessage(dirname); //创建文件对象 QFile file(dirname); //打开文件 bool isopen=file.open(QIODevice::ReadOnly); if(isopen) { //读取文件信息 QByteArray filetext=file.readAll(); //转换编码格式 QTextCodec *codec=QTextCodec::codecForName("GBK"); QString text=codec->toUnicode(filetext); //将文件内容显示到textBrower ui->textBrowser->setText(text); } else { qDebug()<<"openerror"; } }
标签:文件,QT,显示文件,ui,QString,listWidget,dirpath,dirname,双击 来源: https://www.cnblogs.com/powercool/p/14477369.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。