1.QErrorMessage 错误信息对话框
QErrorMessage提供了一个错误信息显示的对话框。
一个错误信息部件由一个文本域和一个复选框组成。复选框让用户控制是否下一次还显示这个错误信息,通常显示的文本为“Show this message again”(根据本地的语言环境相应的翻译)。
在开发应用中,这个类被用于用户只看一次的显示信息。
文档例程:
errorMessageDialog->showMessage(
tr("This dialog shows and remembers error messages. "
"If the checkbox is checked (as it is by default), "
"the shown message will be shown again, "
"but if the user unchecks the box the message "
"will not appear again if QErrorMessage::showMessage() "
"is called with the same message."));
2.QColorDialog 颜色对话框
QColorDialog类提供了一个指定颜色的对话框部件。
颜色对话框函数允许用户去选择颜色。例如,在图画程序中,允许用户去设置笔刷的颜色。
静态getColor()函数显示对话框,允许用于去指定一个颜色。这个函数也可以被用于让用户根据透明度级别选择颜色:通过ShowAlphaChannel参数。
用户可以通过存储自定义的颜色。自定义颜色被分享到所有的颜色对话框,在程序执行期间被记忆。用setCustomColor()方法设置自定义颜色,用customColor()方法获取。
文档例程:
QColor color = QColorDialog::getColor(Qt::green, this);
if (color.isValid()) {
colorLabel->setText(color.name());
colorLabel->setPalette(QPalette(color));
colorLabel->setAutoFillBackground(true);
}
3.QFileDialog文件对话框
QFileDialog类提供了一个允许用户去选择文件、目录的对话框。
QFileDialog累允许用户遍历文件系统,以选择一个或多个文件、目录。
最简单的方法创建一个QFileDialog:
fileName = QFileDialog::getOpenFileName(this,
tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)")
4.QFontDialog字体对话框
QFontDialog类提供来一个选择字体的对话框。
一个字体对话框通过静态的getFont()方法创建。
例如:
bool ok;
QFont font = QFontDialog::getFont(
&ok, QFont("Helvetica [Cronyx]", 10), this);
if (ok) {
// the user clicked OK and font is set to the font the user selected
} else {
// the user canceled the dialog; font is set to the initial
// value, in this case Helvetica [Cronyx], 10
}
QFontDialog也可以被用于设置一个部件的字体:
myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));
5.QPrintDialog打印对话框
QPrintDialog类提供一个指定打印机配置的对话框。
相关代码:
QPrinter printer;
QPrintDialog dlg(&printer, this);
dlg.setWindowTitle(tr("打印对话框"));
if (dlg.exec() == QDialog::Accepted)
{
// 进行下一步的处理。
}
6.QProgressDialog进度对话框
QProgressDialog类提供了对费时操作进度的反馈功能。进度对话框用于给用户指出某个将要进行的操作需要多长时间,以及表明应用程序尚未冻结。尽管QProgressDialog类似于QProgressBar,但QProgressDialog给了用户放弃操作的机会,而QProgressBar只是仅仅显示进度。
相关代码:
QProgressDialog progress(tr("正在复制文件..."), tr("取消"), 0, 10000, this);
progress.setWindowModality(Qt::WindowModal);
progress.setWindowTitle(tr("进度对话框"));
progress.show();
for (int i = 0; i < 10000; i++)
{
progress.setValue(i);
qApp->processEvents();
if (progress.wasCanceled())
break;
//... 复制文件处理。
qDebug() << i;
}
progress.setValue(10000);
分享到:
相关推荐
Qt内建对话框是Qt库中的重要组成部分,用于在图形用户界面(GUI)应用程序中提供标准的用户交互功能。这些对话框通常用于执行常见的任务,如打开或保存文件、显示消息、设置选项等,为用户提供统一且直观的操作体验...
本文将详细介绍Qt的8个内建对话框,以及如何实现多个信号连接到单个槽,并演示如何将Qt的英文菜单翻译成中文。 1. **QFileDialog**:用于打开或保存文件。它提供了浏览文件系统、选择文件或目录的功能。开发者可以...
7.4常见内建对话框的使用 7.4.1标准输入框 7.4.2标准颜色对话框 7.4.3标准字体对话框 7.4.4标准消息对话框 7.4.5标准对话框的使用实例 7.5模态对话框与非模态对话框 7.6问题与解答 7.7总结与提高 第8章主窗口 8.1主...
6. **数据库支持**:QT内建了对多种数据库系统的支持,如SQLITE、MySQL、PostgreSQL等,通过QSql系列类进行操作。 7. **多线程**:QT提供了QThread类来支持多线程编程,便于实现并行处理和后台任务。 8. **国际化与...
Linux下的qt程序,关于内建对话框的,三个文件分别为main.cpp ,builtindialog.cpp,builtindialog.h,下载后直接在终端中先后使用命令 qmake -project、qmake、make,然后直接执行就可以了。没有用creator。
2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制窗口部件 3.2 程序中引入自定义窗口部件 3.3 Qt的信号和槽机制 3.4 窗口标志及几何布局 3.5 Qt样式表 3.6 Qt对象模型 3.7 小结...
2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制窗口部件 3.2 程序中引入自定义窗口部件 3.3 Qt的信号和槽机制 3.4 窗口标志及几何布局 3.5 Qt样式表 3.6 Qt对象模型 3.7 小结...
2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制窗口部件 3.2 程序中引入自定义窗口部件 3.3 Qt的信号和槽机制 3.4 窗口标志及几何布局 3.5 Qt样式表 3.6 Qt对象模型 3.7 小结...
2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制窗口部件 3.2 程序中引入自定义窗口部件 3.3 Qt的信号和槽机制 3.4 窗口标志及几何布局 3.5 Qt样式表 3.6 Qt对象模型 3.7 小结...
\——QDialog 卢传富介绍了Qt的对话框类QDialog,实现了一个自定义的登录对话框,举例说明了Qt提供的内建对话框类的应用。 14 \ 第3章 基础窗口部件——QWidget 卢传富 \蔡志明首次引入Qt设计器的使用,绘制并实现了...
\——QDialog 卢传富介绍了Qt的对话框类QDialog,实现了一个自定义的登录对话框,举例说明了Qt提供的内建对话框类的应用。 14 \ 第3章 基础窗口部件——QWidget 卢传富 \蔡志明首次引入Qt设计器的使用,绘制并实现...
Qt Creator支持多种编程语言,尤其是C++,并内建了对Qt库的深度集成,使得编写Qt应用变得简单快捷。 其次,书中会详细讲解Qt Creator的代码编辑器,它具有代码高亮、自动完成、语法检查等特性,有助于提高开发效率...
- **内建窗体**:这部分介绍 Qt 提供的标准窗体类型,包括但不限于主窗口、对话框等,这些窗体为开发者提供了构建应用程序的基础结构。 - **定制窗体**:开发者可以根据具体需求定制窗体外观和行为,通过继承 Qt ...
- **内建窗口部件**:QT提供了一系列预定义的窗口部件,这些部件可以直接使用而无需额外的开发工作,例如按钮、标签、列表视图等。 - **自定义窗口部件**:除了内置组件外,开发者还可以根据自己的需求创建自定义的...
3. **内建按钮:** `QDialog` 可以包含内建的标准按钮,例如“确定”、“取消”、“应用”等。这些按钮通常用于执行常见的操作。 4. **自定义控件:** 可以将自定义的控件(例如标签、文本框、按钮等)添加到对话框...
通过学习和实现这个例程,你可以自信地迈入Qt的世界,继续探索更高级的主题,如布局管理、对话框、数据库集成等。如果你能够熟练掌握这些知识,那么在Qt编程的道路上,你已经走出了重要的一步。
- **内建窗体**:Qt 提供了一系列预定义的窗体类型,如 `QMainWindow`、`QDialog` 等,这些窗体可以直接使用而无需额外的设计工作。 - **定制窗体**:开发者可以通过继承 Qt 的基类来自定义窗体,满足特殊需求。Qt ...
5. **调试工具**:内建的调试器支持断点、变量查看、调用堆栈检查等功能,帮助开发者查找并修复程序中的错误。 6. **版本控制**:Qt Creator与常见的版本控制系统(如Git、Subversion)集成,便于团队协作和代码...