颜色对话框QColorDialog,能够允许用户选择颜色
核心代码:
QTextEdit *display = new QTextEdit;
QPalette palette = display->palette();
const QColor& color = QColorDialog::getColor(palette.color(QPalette::Base), this);
错误消息框QErrorDialog,显示错误信息
核心代码:
QErrorMessage box(this);
box.setWindowTitle(tr("出错信息"));
box.showMessage(tr("程序在xxx处出现错误"));
box.exec();
对于中文部分显示出乱码的,可以查看http://blog.csdn.net/u010511175/article/details/8936895博文的末尾
文件对话框QFileDialog,能够允许用户选择一个或者多个文件以及目录
代码:
QString fileName = QFileDialog::getOpenFileName(this,
tr("打开文件"),
"/",
tr("任何文件(*.*)"
";;Images (*.png *.xpm *.jpg)"
";;Text files (*.txt)"
"`;;XML files (*.xml)"));
函数getOpenFileName()中的四个参数代表的意思已在图中标注
字体对话框QFontDIalog,用户选择或是设置字体
代码:
bool ok;
QFont font = QFontDialog::getFont(&ok, QFont("Times", 12), this);
输入对话框QInputDialog,允许用户进行简单的输入,比如输入一行文本或者是一个数字等
代码:
bool ok;
QString text = QInputDialog::getText(this,
tr("输入对话框"),
tr("输入文本:"),
QLineEdit::Normal,
QDir::home().dirName(),
&ok);
进度对话框QProgressDialog,指示一个长时间操作的工作进度,用以提示用户该操作是否已经停滞
代码:
QProgressDialog progress("Operation in progress.", "Cancel", 0, 100);
progress.setWindowModality(Qt::WindowModal);
progress.setValue(30);
progress.exec();
打印对话框QPrintDialog,配置打印机
代码:
QPrinter printer;
QPrintDialog printDialog(&printer, this);
printDialog.setWindowTitle(tr("打印机对话框"));
printDialog.exec();