宝安中心站,wordpress文章合并,wordpress小白能学会吗,学校招聘教师网站建设本文介绍Qt文件对话框的使用。
Qt编程中通常会遇到对文件的操作#xff0c;比如打开#xff0c;保存等#xff0c;这些操作通常是通过文件对话框来进行操作的#xff0c;文件对话框通常具有固定的样式#xff0c;通过它可以获取到文件名#xff0c;进而通过文件名打开文…本文介绍Qt文件对话框的使用。
Qt编程中通常会遇到对文件的操作比如打开保存等这些操作通常是通过文件对话框来进行操作的文件对话框通常具有固定的样式通过它可以获取到文件名进而通过文件名打开文件Qt文件对话框是通过QFileDialog类来进行操作的。
1.打开文件对话框
函数原型
QString QFileDialog::getOpenFileName(QWidget *parent nullptr, const QString caption QString(), const QString dir QString(), const QString filter QString(), QString *selectedFilter nullptr, QFileDialog::Options options Options())
其中
parent:指定父窗口
caption:对话框的标题
dir:默认目录
filter:过滤器比如Text Files(*.txt),Image Files(*.bmp *.png),Doc Files.(*doc)等多个过滤器可通过;;分割
selectedFilter:默认选择的过滤器
options:附加的选项
返回值
QString
函数返回全文件名包含路径。
例
void MainWindow::openFile()
{QString filtName QFileDialog::getOpenFileName(this, tr(Open File), ., tr(Text Files(*.txt)));if(!filtName.isEmpty()) {QFile file(filtName);if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {qDebug() Open file failed!;return;}QTextStream textStream(file);qDebug() textStream.readAll();file.close();} else {qDebug() No file selected!;}
} 2.保存文件对话框
函数原型
QString QFileDialog::getSaveFileName(QWidget *parent nullptr, const QString caption QString(), const QString dir QString(), const QString filter QString(), QString *selectedFilter nullptr, QFileDialog::Options options Options())
函数参数和返回值和1一样这里不再详述。
例
void MainWindow::saveFile(QString text)
{QString fileName QFileDialog::getSaveFileName(this, tr(Save File), ., tr(Text Files(*.txt)));if(!fileName.isEmpty()) {QFile file(fileName);if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {qDebug() Open file failed!;return;}QTextStream textStream(file);textStream text;file.close();} else {qDebug() No file selected!;}
} 总结本文介绍了Qt文件对话框的使用。