Qt如何用颜色选择器获取透明色?

         话说以前在用Qt颜色选择器(QColorDialog)时就遇到问题,不知道怎么获取透明色。忘了是怎样绕过这个问题,不管怎样能解决的问题尽量不要绕过的好。

         回到正题,QColorDialog默认时如下,无法选择到透明色。



不过QColorDialog是支持Alpha通道的,因此我们只需要将Alpha设置为0 就能得到透明色了。获取颜色时指定

ColorDialogOption 为 ShowAlphaChannel即可。


 QColor
使用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 ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fearlazy

打赏是不可能的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值