引言
颜色选择框可以选择自己喜欢的颜色,然后点击确定按钮,对应的在相应的代码中可以获取所选择的颜色,将选中的颜色以能够看懂的方式输出,这里就可以用所选颜色的r,g,b值,即输出对应的红,绿,蓝值。
实现
下面简单上一部分代码来输出所选颜色的值。
void Widget::on_colorBtn_clicked()
{QColor defaultColor = QRgb("#008B8B");QColorDialog colorDlg(this);colorDlg.setGeometry(200,200,300,280);//此句注释掉之后会再程序运行的时候提示信息colorDlg.setWindowTitle(QStringLiteral("颜色选择对话框"));colorDlg.setCurrentColor(defaultColor);if (colorDlg.exec() == QColorDialog::Accepted) {m_color = colorDlg.selectedColor();qDebug()<<QStringLiteral("选择的颜色:红")<<m_color.red()<<QStringLiteral("绿:")<<m_color.green()<<QStringLiteral("蓝:")<<m_color.blue();}
//这种方式创建的颜色对话框不能避免程序运行时,会在应用程序输出栏中输出信息
// m_color = QColorDialog::getColor(defaultColor,this,QString(QStringLiteral("颜色选择对话框")),QColorDialog::ShowAlphaChannel);
}
上面用到的函数分别为,red(),green(),blue()来获取变量m_color对应的红绿蓝颜色值,从而就可以知道所选颜色。