20_Qt中的标准对话框(中)

关键词:QColorDialogQInputDialogQColor

1. 颜色对话框

  • Qt中提供了预定义的颜色对话框QColorDialog

  • QColorDialog类用于提供指定颜色的对话框部件

  • 颜色对话框的使用方式

  • Qt中的QColor类用来在程序中表示颜色的概念

  • QColor类同时支持多种颜色表示方式
    1) RGB:以红绿蓝为基准的三色模型
    2)HSV:以调色,饱和度,明度为基准的六角锥体模型
    3) CMYK:以天蓝, 品红,黄色,黑为基准的全彩印色彩模型

// 颜色对话框的使用
void Dialog::ColorMsgBtn_Clicked()
{
    QColorDialog dlg(this);

    dlg.setWindowTitle("Color Editor");

    dlg.setCurrentColor(Qt::red);

    if ( dlg.exec() == QColorDialog::Accepted)
    {
        qDebug() << dlg.selectedColor();
    }
}
  • QColorDialog中的实用函数
// 颜色对话框函数使用
void Dialog::ColorMsgBtn_Clicked()
{
    QColor color = QColorDialog::getColor(Qt::red,
                                          NULL,
                                          "color edit");

    qDebug() << color;
}

2. 输入对话框

  • Qt中提供了预定义的输入对话框QInputDialog

  • QInputDialog类用于需要临时进行数据输入的场合

  • 输入对话框的使用方式

  • 输入对话框的输入模式

// 输入对话框
void Dialog::InputMsgBtn_Clicked()
{
    QInputDialog dlg(this);

    dlg.setWindowTitle("Input Text");
    dlg.setLabelText("Please input an integer");
    dlg.setInputMode(QInputDialog::IntInput);
    dlg.setIntMinimum(0);
    dlg.setIntMaximum(255);

    if( dlg.exec() == QInputDialog::Accepted )
    {
        qDebug() << dlg.intValue();
    }
}

  • QInputDialog中的实用函数

3. 小结

  • QColorDialog类用于提供指定颜色的对话框部件
  • QColor类用来在程序中表示颜色的概念
  • QInputDialog用于需要临时进行数据输入的场合

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容