21_Qt中的标准对话框(下)

关键词:QFontDialogQProgressDialogQPrintDialog

1. 字体对话框

  • Qt中提供了预定义的字体对话框QFontDialog

  • QFontDialog类用于提供选择字体的对话框部件

  • 字体对话框的使用方式

  • QFontDialog中的实用函数

// 字体对话框
void Dialog::FonttMsgBtn_Clicked()
{
    bool ok;

    QFont font = QFontDialog::getFont(&ok,
                                      QFont("Courier New", 10, QFont::Bold),
                                      this);
    qDebug() << font;
}

2. 进度对话框

  • Qt中提供了预定义的进度对话框QProgressDialog
  • QProgressDialog类用于显示进度信息
  • QProgressDialog类用于需要用户等待的场合
  • 进度对话框的使用方式
// 进度对话框
void Dialog::ProgressMsgBtn_Clicked()
{
    QProgressDialog dlg(this);

    dlg.setWindowTitle("Updating...");
    dlg.setLabelText("Downloading from server...");
    dlg.setMinimum(0);
    dlg.setMaximum(100);
    dlg.setValue(35);

    dlg.exec();
}

3. 打印对话框

  • Qt中提供了预定义的打印对话框QPrintDialog
  • QPrintDialog类用于设置打印相关的参数信息
  • 打印对话框的使用方式
// 打印对话框
void Dialog::PrintMsgBtn_Clicked()
{
    QPrintDialog dlg(this);

    dlg.setWindowTitle("Print Dialog");

    if( dlg.exec() == QPrintDialog::Accepted )
    {
        QPrinter* p = dlg.printer();    // 获取打印设备相关参数
        QTextDocument td;               // 需要打印的文档

        td.setPlainText("jacob2359");

        td.print(p);                    // 将文档打印到打印设备上
    }
}

  • Qt中的QPrinter类是打印设备及其参数的封装
  • QPrinter类封装了系统中打印设备的驱动接口
  • QPrinter以相同方式使用系统中的不同打印设备

4 小结

  • Qt中标准对话框的设计模式
    1) GUI界面部件产生数据对象
    2) 业务逻辑中的其它对象使用数据对象
    3) GUI界面业务逻辑通过数据对象连接

声明:此文章仅是本人在学习狄泰QT实验分析课程所做的笔记,文章中包含狄泰软件资料内容,一切版权归狄泰软件所有!
实验环境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容