QFileDialog
来源:互联网 发布:海量数据存储 redis 编辑:程序博客网 时间:2024/05/18 02:23
常用的打开,保存文件对话框:
#include <QDateTime>#include <QFileDialog>#include <QTextCodec>#include <QTextStream>DialogTest::DialogTest(QWidget *parent, Qt::WFlags flags): QDialog(parent, flags){ui.setupUi(this);/////设置字符编码QTextCodec *codec = QTextCodec::codecForName("GBK");QTextCodec::setCodecForLocale(codec);QTextCodec::setCodecForCStrings(codec);QTextCodec::setCodecForTr(codec); connect(ui.m_saveBtn,SIGNAL(clicked()),this,SLOT(saveDialog()));connect(ui.m_openBtn,SIGNAL(clicked()),this,SLOT(openDialog()));}DialogTest::~DialogTest(){}void DialogTest::saveDialog(){QString strBuf("write file\r\n成功");QString defaultFileName =tr("文件名%1").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd-hh-mm-ss"));QString fileName=QFileDialog::getSaveFileName(this,tr("保存文件"),defaultFileName,tr("文件类型(*.txt)"));if(fileName!=NULL){QFile file(fileName);if(file.open(QFile::WriteOnly | QFile::Text)){QTextStream filestream(&file);int index=0;while(index<strBuf.length()){filestream<<strBuf[index];++index;}file.close();QMessageBox::about(this,tr("保存"),tr("保存文件成功"));}}}void DialogTest::openDialog(){QString fileName=QFileDialog::getOpenFileName(this,tr("打开文件"),".",tr("文件类型(*.txt)"));if(fileName!=NULL){QFile file(fileName);if(file.open(QFile::ReadOnly | QFile::Text)) {QTextStream stream(&file);QString strText;strText.clear();while (!stream.atEnd() ) {strText+=stream.readLine(); }file.close();QMessageBox::about(this,tr("文件内容"),strText);}}}
- QFileDialog
- QFileDialog
- QFileDialog
- QFileDialog
- QFileDialog::getExistingDirectory
- [Qt]----QFileDialog
- QFileDialog::getOpenFileName
- QFileDialog的用法
- QFileDialog获取目录
- QFileDialog的使用
- QFileDialog选择图像文件代码
- QFileDialog保存文件代码
- QFileDialog 使用总结。
- QT笔记之QFileDialog
- QTableWidget右键菜单 QFileDialog
- QFileDialog的用法 .
- QFileDialog::getSaveFileName 的使用
- QFileDialog使用的bug
- HTTP协议——代理
- JUnit入门教程(二)
- 对新手有用的JavaScript开发小建议
- [安卓破解]快手看片,破解版,无广告
- IIS处理并发请求时出现的问题及解决
- QFileDialog
- NS2中接收信号强度获取
- 会话技术:session 和 cookie
- HTTP协议——状态码详解
- <Win32_17>集音频和视频播放功能于一身的简易播放器
- AnimateWindow实现窗口动画
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- Python完全新手教程
- arm-linux-androideabi-ld options