`
yuanyao
  • 浏览: 149002 次
  • 性别: Icon_minigender_1
  • 来自: 就那小山沟
社区版块
存档分类
最新评论

Qt内建对话框简介

阅读更多

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);


分享到:
评论
3 楼 mercyblitz 2010-08-17  
Qt的编码方式非常于Java类似!
2 楼 爪哇岛岛主 2010-08-17  
&nbsp;
1 楼 halida 2010-07-29  
官方文档都有的,何必呢。

相关推荐

    qt 内建对话框

    Qt内建对话框是Qt库中的重要组成部分,用于在图形用户界面(GUI)应用程序中提供标准的用户交互功能。这些对话框通常用于执行常见的任务,如打开或保存文件、显示消息、设置选项等,为用户提供统一且直观的操作体验...

    Qt的8个内建对话框&多个信号连接单个槽demo

    本文将详细介绍Qt的8个内建对话框,以及如何实现多个信号连接到单个槽,并演示如何将Qt的英文菜单翻译成中文。 1. **QFileDialog**:用于打开或保存文件。它提供了浏览文件系统、选择文件或目录的功能。开发者可以...

    Qt4编程.pdf

    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主...

    QT中文参考资料

    6. **数据库支持**:QT内建了对多种数据库系统的支持,如SQLITE、MySQL、PostgreSQL等,通过QSql系列类进行操作。 7. **多线程**:QT提供了QThread类来支持多线程编程,便于实现并行处理和后台任务。 8. **国际化与...

    BuildInDialog.tar.gz

    Linux下的qt程序,关于内建对话框的,三个文件分别为main.cpp ,builtindialog.cpp,builtindialog.h,下载后直接在终端中先后使用命令 qmake -project、qmake、make,然后直接执行就可以了。没有用creator。

    精通Qt4编程 pdf 中文版 part2

    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 小结...

    精通Qt4编程 pdf 中文版 part3

    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 小结...

    精通Qt4编程 pdf 中文版 part1

    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 小结...

    [精通QT4编程电子书及源码][PDF][教程]

    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 小结...

    精通qt4编程(源代码)

    \——QDialog 卢传富介绍了Qt的对话框类QDialog,实现了一个自定义的登录对话框,举例说明了Qt提供的内建对话框类的应用。 14 \ 第3章 基础窗口部件——QWidget 卢传富 \蔡志明首次引入Qt设计器的使用,绘制并实现了...

    精通Qt4编程(第二版)源代码

    \——QDialog 卢传富介绍了Qt的对话框类QDialog,实现了一个自定义的登录对话框,举例说明了Qt提供的内建对话框类的应用。 14 \ 第3章 基础窗口部件——QWidget 卢传富 \蔡志明首次引入Qt设计器的使用,绘制并实现...

    Qt Creator快速入门_第三版__霍亚飞编著.rar

    Qt Creator支持多种编程语言,尤其是C++,并内建了对Qt库的深度集成,使得编写Qt应用变得简单快捷。 其次,书中会详细讲解Qt Creator的代码编辑器,它具有代码高亮、自动完成、语法检查等特性,有助于提高开发效率...

    Qt 4.3-final

    - **内建窗体**:这部分介绍 Qt 提供的标准窗体类型,包括但不限于主窗口、对话框等,这些窗体为开发者提供了构建应用程序的基础结构。 - **定制窗体**:开发者可以根据具体需求定制窗体外观和行为,通过继承 Qt ...

    QT3.3中文白皮书

    - **内建窗口部件**:QT提供了一系列预定义的窗口部件,这些部件可以直接使用而无需额外的开发工作,例如按钮、标签、列表视图等。 - **自定义窗口部件**:除了内置组件外,开发者还可以根据自己的需求创建自定义的...

    QDialog 对话框Demo

    3. **内建按钮:** `QDialog` 可以包含内建的标准按钮,例如“确定”、“取消”、“应用”等。这些按钮通常用于执行常见的操作。 4. **自定义控件:** 可以将自定义的控件(例如标签、文本框、按钮等)添加到对话框...

    自编qt入门小例程(新建窗口及信号槽)

    通过学习和实现这个例程,你可以自信地迈入Qt的世界,继续探索更高级的主题,如布局管理、对话框、数据库集成等。如果你能够熟练掌握这些知识,那么在Qt编程的道路上,你已经走出了重要的一步。

    qt4白皮书(中文版)

    - **内建窗体**:Qt 提供了一系列预定义的窗体类型,如 `QMainWindow`、`QDialog` 等,这些窗体可以直接使用而无需额外的设计工作。 - **定制窗体**:开发者可以通过继承 Qt 的基类来自定义窗体,满足特殊需求。Qt ...

    Qt Creator

    5. **调试工具**:内建的调试器支持断点、变量查看、调用堆栈检查等功能,帮助开发者查找并修复程序中的错误。 6. **版本控制**:Qt Creator与常见的版本控制系统(如Git、Subversion)集成,便于团队协作和代码...

Global site tag (gtag.js) - Google Analytics