【QT】QT从零入门教程(十四):标准颜色对话框类QColorDialog
2018-02-28 17:33
639 查看
Qt中提供了一些标准的对话框,用于实现一些常用的预定义功能,本节要讲的是颜色对话框QColorDialog,它是在标准文件对话框的基础之上添加一些布局实现的。
测试程序:
测试程序:
QColor color = QColorDialog::getColor(Qt::white, this); // 设定对话框打开时默认选择的颜色 QString msg = QString("r: %1, g: %2, b: %3").arg( QString::number(color.red()), // 获取颜色 QString::number(color.green()), QString::number(color.blue())); QMessageBox::information(NULL, "Selected color", msg);
示例
进入正题,首先是创建一个按钮和一个QFrame控件,点击按钮后弹出颜色对话框,选择好颜色之后,QFrame控件显示相应的颜色。大致效果如下图所示:// 头文件 private: QPushButton *colorBtn;//标准颜色对话框类 QFrame *colorFram; private slots: void setColor();
// cpp // 按钮 colorBtn= new QPushButton(tr("画笔颜色")); connect(colorBtn, SIGNAL(clicked()), this, SLOT(setColor())); // QFrame控件 colorFram= new QFrame; colorFram->setFrameShape(QFrame::Box); // 形状 colorFram->setPalette(QPalette(Qt::black)); // 初始颜色 colorFram->setAutoFillBackground(true); // 填充 colorFram->setFixedSize(25, 25); // 固定大小 void mainWindow::setColor() // 槽函数 { QColor c = QColorDialog::getColor(Qt::blue); // 颜色选择对话框 if (c.isValid()) { frame_color->setPalette(QPalette(c)); } }
相关文章推荐
- 【QT】QT从零入门教程(八):QT常用控件 [QLabel、QPushButton、QLineEdit、QTextEdit]
- 【QT】QT从零入门教程(十七):QT+OpenCV+VS 打包exe
- 【QT】QT从零入门教程(十五):QImage和Mat的转换
- 【QT】QT从零入门教程(十六):QSS样式表
- qt_颜色选择对话框QColorDialog以及汉化
- Qt标准对话框之QColorDialog
- 【QT】QT从零入门教程(十三):QT画笔工具QPainter (双缓冲绘图)
- Qt 之路 (16)—标准对话框之QColorDialog
- 【QT】QT从零入门教程(七):图像适应窗口
- 【QT】QT从零入门教程(五):图像文件操作 [新建打开保存]
- 【QT】QT从零入门教程(九):QT常用控件 [QSlider、QSpinBox、QComboBox、QRadioButton]
- 【QT】QT从零入门教程(十):QT布局管理QLayout
- Qt学习之路(16): Qt标准对话框之QColorDialog
- Qt学习之路(16): Qt标准对话框之QColorDialog
- Qt学习之路(16): Qt标准对话框之QColorDialog
- [QT]QT教程之实例分析[二]各种标准输入框[QInputDialog]
- 【QT】QT从零入门教程(十二):实现工具箱QButtonGroup
- [QT]QT教程之实例分析[二]各种标准输入框[QInputDialog]
- 【QT】QT从零入门教程(四):菜单栏、工具栏、状态栏
- 【Qt】标准颜色对话框类