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标准颜色对话框