找回密码
 立即注册
收起左侧

QColorDialog::getColor初始颜色值显示混乱

8
回复
9423
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2015-6-28 13:16:58 显示全部楼层 |阅读模式
5Qter豆
Qt5.4,在用到颜色对话框时,发现初始颜色在某些值的时候,显示的初始颜色不是我定义的颜色,请教各位大侠是怎么回事啊?
  1. <span style="color:#800080 ">QColor</span><span style="color:#c0c0c0 "> </span><span style="color:#000000 ">c</span><span style="color:#c0c0c0 "> </span><span style="color:#000000 ">=</span><span style="color:#c0c0c0 "> </span><span style="color:#800080 ">QColorDialog</span><span style="color:#000000 ">::</span><span style="color:#000000 ">getColor</span><span style="color:#000000 ">(</span><span style="color:#800080 ">QColor</span><span style="color:#000000 ">::</span><span style="color:#000000 ">fromRgb</span><span style="color:#000000 ">(</span><span style="color:#000080 ">255</span><span style="color:#000000 ">,</span><span style="color:#000080 ">0</span><span style="color:#000000 ">,</span><span style="color:#000080 ">0</span><span style="color:#000000 ">));</span>
复制代码

在颜色值rgb为{255,255,255},{255,255,0},{255,0,255},{0,255,255},{255,0,0},{0,255,0},{0,0,255},{0,0,127}时均出现莫名其妙的初始颜色,如果不重新选择颜色直接点击确认,返回的颜色值不是我设定的初始值。

最佳答案

查看完整内容

我的没问题,而且我的是5.4.2的。会不会和系统设置有关系,毕竟Qt调用的是系统的颜色对话框。
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
2015-6-28 13:16:59 显示全部楼层
ztlzhu 发表于 2015-6-28 15:44
以前没注意到有这样的问题,就是升级了Qt5.4以后才发现的,再试验了一次,还是不行,初始值设定(255,0,0), ...

我的没问题,而且我的是5.4.2的。会不会和系统设置有关系,毕竟Qt调用的是系统的颜色对话框。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-6-28 13:19:29 显示全部楼层
代码成了乱码,重发

QColor c = QColorDialog::getColor(QColor::fromRgb(255,0,0));
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
2015-6-28 14:00:58 显示全部楼层
    //QColor color = QColorDialog::getColor(Qt::red,this,tr("颜色对话框"));
    //QColor color = QColorDialog::getColor(QColor::fromRgb(255,0,0));
    //QColor color = QColorDialog::getColor(QColor::fromRgb(0,255,0));
    //QColor color = QColorDialog::getColor(QColor::fromRgb(0,0,255));
    QColor color = QColorDialog::getColor(QColor::fromRgb(255,255,0));
    qDebug()<<"color:"<<color;

上面的我测试了,都可以返回正确的颜色数值,你再看看吧。
而且默认都是对着的。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-6-28 15:44:46 显示全部楼层
以前没注意到有这样的问题,就是升级了Qt5.4以后才发现的,再试验了一次,还是不行,初始值设定(255,0,0),但是显示出来的颜色对话框里的初始值是(170,85,127),如果直接点击OK,返回的颜色就是这个莫名其妙出来的值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
2015-6-28 16:00:45 显示全部楼层
ztlzhu 发表于 2015-6-28 15:44
以前没注意到有这样的问题,就是升级了Qt5.4以后才发现的,再试验了一次,还是不行,初始值设定(255,0,0), ...

每次打开都是同一样的默认颜色吗?
还是打开一次,默认颜色都不一样?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-6-28 16:02:40 显示全部楼层
可是我试验了无数次,就是找到那8组值显示的颜色不对,并且每次的不对都一模一样,比如(255,0,0)就一定是(170,85,127),除了这8组数值,其他数值显示的颜色都是正确的。实在没办法了,我升级一次Qt试试。
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
2015-6-28 16:59:18 显示全部楼层
ztlzhu 发表于 2015-6-28 16:02
可是我试验了无数次,就是找到那8组值显示的颜色不对,并且每次的不对都一模一样,比如(255,0,0)就一定是 ...

没想到这么怪,不可能是版本问题吧,或者你换个机器试试。现在官方提供的是5.4.2的。
这是网址:http://www.qt.io/download-open-source/#section-2
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-6-28 17:17:18 显示全部楼层
升级到5.4.2,颜色完全正常了,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了