社区
Qt
帖子详情
嵌入式开发,QT QLabel或者QPushButton在禁用的时候文字重影
richer1015
2018-05-11 09:47:38
嵌入式开发,QT QLabel或者QPushButton在禁用的时候,上面的文字重影,是使用了setStysheet去设置禁用背景的.
QPushButton:!enabled{ background-color:rgb(220,220,220);color:rgb(255,255,255)}.
如何才能取消这个重影呢,很不好看,windows下不会有,放到板子上就有,很蛋碎,,,求各位大神解救
...全文
2307
5
打赏
收藏
嵌入式开发,QT QLabel或者QPushButton在禁用的时候文字重影
嵌入式开发,QT QLabel或者QPushButton在禁用的时候,上面的文字重影,是使用了setStysheet去设置禁用背景的. QPushButton:!enabled{ background-color:rgb(220,220,220);color:rgb(255,255,255)}. 如何才能取消这个重影呢,很不好看,windows下不会有,放到板子上就有,很蛋碎,,,求各位大神解救
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_37518975
2021-07-31
打赏
举报
回复
QMenu windows就有
richer1015
2018-05-14
打赏
举报
回复
引用 1 楼 feiyangqingyun 的回复:
默认好像是有那个效果,这个是系统本身的效果!
大佬,这个默认效果如何去掉呢
richer1015
2018-05-14
打赏
举报
回复
看源码,估计是开启了SH_EtchDisabledText属性,
richer1015
2018-05-14
打赏
举报
回复
经过尝试,发现在禁用态时启用了Light,我这边重写了ProxyStyle::drawItemText,然后把QPalette::Light的颜色设置为透明,解决了现状问题 void MyProxyStyle::drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole /* = QPalette::NoRole */) const { //去掉禁用态字体重影 QPalette palLight(pal); palLight.setColor(QPalette::Light, QColor(255, 255, 255, 0)); QProxyStyle::drawItemText(painter, rect, flags, palLight, enabled, text, textRole); } //然后设置程序style 通过QApplication setStyle(new MyProxyStyle)。 对于菜鸟的我,看来要去好好看看ProxyStyle
feiyangqingyun
2018-05-12
打赏
举报
回复
默认好像是有那个效果,这个是系统本身的效果!
Qt
一去丶二三里 Blog(一)
为方便大家的学习、交流,将博客导出为pdf,有兴趣的童鞋可自行下载!
Qt
一去丶二三里 Blog(二)
为方便大家的学习、交流,将博客导出为pdf,有兴趣的童鞋可自行下载!
嗐!解决嵌入式Linux
Qt
中
QLabel
、Q
Push
Button
等控件在
禁用
状态下
文字
重影
(蚀刻)的问题
目录 1 概述 2 PC上显示正常 3 ARM上显示有
重影
(蚀刻) 4 解决方式 1 概述 在ARM
QT
开发过程中会遇到一种现象,
QLabel
、Q
Push
Button
等控件在样式表内配有
禁用
状态样式,在PC机上一切都正常显示,但是交叉编译到ARM机器上去
禁用
状态下的控件
文字
显示有
重影
(蚀刻)的问题。 这里
QLabel
设有qss样式
QLabel
::disabled{ color: rgba(255, 255, 255, 15%); } 2 PC上显示正常
文字
在
禁用
状态下..
Qt
中QComboBox、
QLabel
、Q
Push
Button
等控件在
禁用
状态下
文字
重影
把plugins目录下的styles文件夹一起打包发布
qt
控件学习——Q
Push
Button
+
QLabel
qt
控件学习 Q
Push
Button
+
QLabel
/*mainwindow.h*/ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <Q
Push
Button
> #include <
QLabel
>
QT
_BEGIN_NAMESPACE namespace Ui { class MainWindow; }
QT
_END_NAMESPACE class MainWi
Qt
16,818
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章