`
yuanyao
  • 浏览: 144852 次
  • 性别: 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的8个内建对话框&多个信号连接单个槽demo

    Qt的8种对话框、多个信号连接一个槽、将Qt的英文菜单翻译为中文的方法。。。

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

    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 中文版 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设计器的使用,绘制并实现...

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

    QDialog 对话框Demo

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

    QT 3.3 中文白皮书

    2.2 内建窗口部件…………………………………………………………………………6 2.3 自定义窗口部件………………………………………………………………………7 3 信号与槽 ………………………………………………...

    QT3.3中文白皮书

    2.2 内建窗口部件…………………………………………………………………………6 2.3 自定义窗口部件………………………………………………………………………7 3 信号与槽 ………………………………………………...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    三、Qt Creator 登录对话框(原创) 实现功能: 在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则 进入主窗口,如果有错则弹出警告对话框。 实现原理: 通过上节的多窗口原理实现由登录...

    Linux程序设计 第4版.haozip01

    17.1 kde和qt简介 593 17.2 安装qt 594 17.3 信号和槽 596 17.4 qt构件 602 17.4.1 qlineedit 602 17.4.2 qt按钮 605 17.4.3 qcombobox 609 17.4.4 qlistview 613 17.5 对话框 615 17.5.1 qdialog 615 ...

    Linux程序设计 第4版.haozip02

    17.1 kde和qt简介 593 17.2 安装qt 594 17.3 信号和槽 596 17.4 qt构件 602 17.4.1 qlineedit 602 17.4.2 qt按钮 605 17.4.3 qcombobox 609 17.4.4 qlistview 613 17.5 对话框 615 17.5.1 qdialog 615 ...

Global site tag (gtag.js) - Google Analytics