使用QT实现颜色选择器
时间: 2024-03-10 22:15:39 浏览: 219
基于QT+QML+C++实现的仿 Windows10 画图3D 的颜色选择器+源码
使用QT实现颜色选择器可以参考以下代码实现:
```cpp
#include <QColorDialog>
void MyColor::on_pushButton_clicked() {
QColor color = QColorDialog::getColor(Qt::white, this);
qDebug() << "颜色选择" << color << color.name();
if(!color.isValid()){
// 点击关闭或取消,颜色无效
// return;
} else {
ui->winColor->setStyleSheet("background-color: "+ color.name()+ ";");
QRgb rgb = color.rgb();
qDebug() << "rgb== " << qRed(rgb) << qGreen(rgb) << qBlue(rgb);
qDebug() << "m_winColor== " << color.name();
}
}
```
这段代码使用了QColorDialog类来创建颜色选择对话框,并获取用户选择的颜色。通过设置样式表,将选择的颜色应用到ui->winColor上,实现颜色的显示。同时,还可以获取颜色的RGB值和颜色名称。
#### 引用[.reference_title]
- *1* [QT 颜色选择器 QColorDialog 使用](https://blog.csdn.net/qq_40015157/article/details/125087942)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Qt颜色选择器(HSV)](https://blog.csdn.net/weixin_42219627/article/details/123509635)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文