当前位置:编程学习 > wap >>

QT禁用QPushButton,QCheckBox,QComboBox,QSpinBox控件后,里面的文本字体变重影,模糊

QT禁用QPushButton,QCheckBox,QComboBox,QSpinBox控件后,里面的文本字体变重影,变模糊,感觉像是往右下移动了一个像素。
禁用方法使用:ui->pushButton->setEnabled(false);
qss皮肤里面涉及到的代码是
QPushButton,QCheckBox,QComboBox,QSpinBox
{
    color:rgb(255,255,255);//目的使控件中的文本显示白色(QT控件本身的文本显示为黑色)
}

现象用两张图片说明:
启用的时候正常

未启用的时候禁用QPushButton,QCheckBox,QComboBox,QSpinBox等控件。
这个时候可以看到 通道1 、 一般、 移动侦测、 设置、 I/O输出等这些字体变模糊,倾斜状,
不知道什么原因造成的,求高手支招,谢谢。 setEnabled QT 禁用 字体 控件 --------------------编程问答-------------------- 急急急急,请高手指点 --------------------编程问答-------------------- 自己顶一下,急急急急。 --------------------编程问答-------------------- 再顶,悬赏200分求解 --------------------编程问答-------------------- 给个简化后的例子吧,实在是没发现问题。
是嵌入式还是PC? --------------------编程问答-------------------- 嵌入式的,问题就是控件禁用后字体变模糊,我手机拍的可能看得不明显。 --------------------编程问答-------------------- 没在意过。我觉得如果你不想通过setEnable来disable控件,有几个方法:
1、从这些控件继承下来自己写,然后修改setEnable的实现。
2、可以绕过这个函数。比如:把按键的signal都过滤掉之类的只是个想法。
3、用styleSheet看看是否能设置一些 --------------------编程问答--------------------
引用 6 楼 foxyz 的回复:
没在意过。我觉得如果你不想通过setEnable来disable控件,有几个方法:
1、从这些控件继承下来自己写,然后修改setEnable的实现。
2、可以绕过这个函数。比如:把按键的signal都过滤掉之类的只是个想法。
3、用styleSheet看看是否能设置一些

第一种继承方法对我来说有点儿困难,呵呵 我新手。
第二种不是太明白
第三种我之前有试过,它只能改变控件的样式,好像不能对其进行是能控制,
我这边需要禁用控件的同时,控件是点不动的。 --------------------编程问答--------------------
引用 7 楼 liushanwen1989 的回复:
Quote: 引用 6 楼 foxyz 的回复:

没在意过。我觉得如果你不想通过setEnable来disable控件,有几个方法:
1、从这些控件继承下来自己写,然后修改setEnable的实现。
2、可以绕过这个函数。比如:把按键的signal都过滤掉之类的只是个想法。
3、用styleSheet看看是否能设置一些

第一种继承方法对我来说有点儿困难,呵呵 我新手。
第二种不是太明白
第三种我之前有试过,它只能改变控件的样式,好像不能对其进行是能控制,
我这边需要禁用控件的同时,控件是点不动的。


我也遇到这种问题了,只要按钮禁用后,上面的字都是阴影状的,我也是想了很久,实在没办法,就不再禁用,想办法把用户点击的事件给处理下. --------------------编程问答-------------------- 我也遇到这种问题了,只要按钮禁用后,上面的字都是阴影状的,我也是想了很久,实在没办法,就不再禁用,想办法把用户点击的事件给处理下.

能大致说一下你是怎么处理的不?谢谢 --------------------编程问答--------------------
引用 8 楼 yuan8222 的回复:
Quote: 引用 7 楼 liushanwen1989 的回复:

Quote: 引用 6 楼 foxyz 的回复:

没在意过。我觉得如果你不想通过setEnable来disable控件,有几个方法:
1、从这些控件继承下来自己写,然后修改setEnable的实现。
2、可以绕过这个函数。比如:把按键的signal都过滤掉之类的只是个想法。
3、用styleSheet看看是否能设置一些

第一种继承方法对我来说有点儿困难,呵呵 我新手。
第二种不是太明白
第三种我之前有试过,它只能改变控件的样式,好像不能对其进行是能控制,
我这边需要禁用控件的同时,控件是点不动的。


我也遇到这种问题了,只要按钮禁用后,上面的字都是阴影状的,我也是想了很久,实在没办法,就不再禁用,想办法把用户点击的事件给处理下.

能大致说一下你是怎么处理的不?谢谢
--------------------编程问答-------------------- 我这个项目里只是切换到当前菜单页的话,要把当前菜单给禁用,尽量不让用户再点击,后来我发现字体有阴影,解决很久没解决掉,没办法,我就只给按钮加了个QSS的样式,使得按钮看着就像按下去的,其实按钮还是可以点击的,然后我对当前页的按钮点击事件专门处理了下,用户点击的话,不做任何处理,其他界面的话,那就切换到对应菜单的界面.


引用 10 楼 liushanwen1989 的回复:
Quote: 引用 8 楼 yuan8222 的回复:

Quote: 引用 7 楼 liushanwen1989 的回复:

Quote: 引用 6 楼 foxyz 的回复:

没在意过。我觉得如果你不想通过setEnable来disable控件,有几个方法:
1、从这些控件继承下来自己写,然后修改setEnable的实现。
2、可以绕过这个函数。比如:把按键的signal都过滤掉之类的只是个想法。
3、用styleSheet看看是否能设置一些

第一种继承方法对我来说有点儿困难,呵呵 我新手。
第二种不是太明白
第三种我之前有试过,它只能改变控件的样式,好像不能对其进行是能控制,
我这边需要禁用控件的同时,控件是点不动的。


我也遇到这种问题了,只要按钮禁用后,上面的字都是阴影状的,我也是想了很久,实在没办法,就不再禁用,想办法把用户点击的事件给处理下.

能大致说一下你是怎么处理的不?谢谢
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,