Qt 自带的标准颜色对话框

Qt提供了一套标准的通用对话框,对于一些常用的我们之间用就可以了 很方便! 现在就先给大家介绍一个颜色对话框。

Snip20160106_8

Snip20160106_10

就是这么一个效果,调用标准颜色对话框 就会弹出一个系统自带的“调色板”然后供你选择颜色,然后点击OK  就可以获取到 你刚才选择的颜色的RGB值, 这个小功能才很多程序上都很常见。 由于是qt给你已经弄好的  所有这个很方便 两行代码 就能搞定,

#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#include <QColor>
#include <QColorDialog>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    setWindowTitle("庄朋龙的博客");

    //定义一个颜色对话框
    QColor color = QColorDialog::getColor(Qt::white, this);

    //获取你在颜色对话框里选择颜色的 RGB 值
    QString msg = QString("<h1>颜色的rgb值是 : %1,%2,%3</h1>").arg(QString::number(color.red()),QString::number(color.green()),QString::number(color.blue()));

    //将字符串 msg 显示到窗口的 textEdit 文本输入框里
    ui->textEdit->setText( msg );
}

Widget::~Widget()
{
    delete ui;
}

完整代码可以在这里下载:qt标准颜色对话框

暂无评论

发表评论