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

你可能感兴趣的:(20_Qt中的标准对话框(中))