消息对话框
QMessageBox:消息对话框,用于向用户展示简单的信息,警告,错误或者询问对话框。
信息框
QMessageBox::information(nullptr,"标题","信息");
警告框
QMessageBox::warning(nullptr,"标题","警告信息")
错误框
QMessageBox::critical(nullptr,"标题","错误信息")
询问框
QMessageBox::question(nullptr,"标题","询问信息",QMessageBox::Yes|QMessageBox::No)
QMessageBox::question(nullptr,"标题","询问信息",QMessageBox::Save|QMessageBox::Cancel)
文件对话框
QFileDialog:文件对话框,用于让用户选择文件或目录,并返回所选文件或目录的路径。
getOpenFileName(选择文件,获取路径)
//获得主目录的路径
QString homePath = QDir::homePath();
QString filePath = QFileDialog::getOpenFileName(nullptr,\"标题",homePath,"Text Files (*.txt)")
getOpenFileNames(选择多个文件,获取路径列表)
/获得主目录的路径
QString homePath = QDir::homePath();
QStringList filePaths = QFileDialog::getOpenFileNames(nullptr,\"标题",homePath,"Image Files (*.jpg *.png)")
getSaveFileName(获得文件路径,保存文件)
/获得主目录的路径
QString homePath = QDir::homePath();
//获得所选文件的路径
QString filePath = QFileDialog::getSaveFileName(nullptr,\"标题",homePath,"Image Files (*.jpg)")
getExistingDirectory(获得所选目录的路径)
/获得主目录的路径
QString homePath = QDir::homePath();
QString dirPath= QFileDialog::getExistingDirectory(nullptr,\"标题",homePath)
过滤器
"Text Files (*.txt)":只允许选择扩展名为
.txt
的文本文件。"All Files (*)":允许选择任何类型的文件。
"Image Files (*.jpg *.png *.bmp)":只允许选择扩展名为
.jpg
,.png
或.bmp
的图像文件。
颜色对话框
QColorDialog:颜色对话框
字体对话框
QFontDialog:字体对话框
颜色对话框和字体对话框使用很少,这里就不进行过多的介绍。