Qt提供了一套标准的通用对话框,对于一些常用的我们之间用就可以了 很方便! 现在就先给大家介绍一个颜色对话框。
就是这么一个效果,调用标准颜色对话框 就会弹出一个系统自带的“调色板”然后供你选择颜色,然后点击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标准颜色对话框