社区
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下不会有,放到板子上就有,很蛋碎,,,求各位大神解救
...全文
2338
5
打赏
收藏
嵌入式开发,QT QLabel或者QPushButton在禁用的时候文字重影
嵌入式开发,QT QLabel或者QPushButton在禁用的时候,上面的文字重影,是使用了setStysheet去设置禁用背景的. QPushButton:!enabled{ background-color:rgb(220,220,220);color:rgb(255,255,255)}. 如何才能取消这个重影呢,很不好看,windows下不会有,放到板子上就有,很蛋碎,,,求各位大神解救
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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(二)
在用户界面设计方面,
Qt
提供了丰富的控件和布局管理器,如Q
Push
Button
、
QLabel
、QLineEdit等,使得开发者能够快速构建美观且功能强大的应用程序。通过QLayout类,可以轻松管理窗口中的组件布局,实现自适应屏幕大小...
Qt
一去丶二三里 Blog(一)
Qt
是一个强大的C++库,它提供了丰富的图形用户界面(GUI)工具和系统集成功能,广泛应用于桌面应用、移动应用甚至嵌入式系统开发。 在
Qt
文档的学习中,我们首先需要了解
Qt
的基本概念。
Qt
库的核心是QObject类,它是...
嗐!解决嵌入式Linux
Qt
中
QLabel
、Q
Push
Button
等控件在
禁用
状态下
文字
重影
(蚀刻)的问题
在ARM
QT
开发过程中会遇到一种现象,
QLabel
、Q
Push
Button
等控件在样式表内配有
禁用
状态样式,在PC机上一切都正常显示,但是交叉编译到ARM机器上去
禁用
状态下的控件
文字
显示有
重影
(蚀刻)的问题。 这里
QLabel
设有...
Qt
中QComboBox、
QLabel
、Q
Push
Button
等控件在
禁用
状态下
文字
重影
把plugins目录下的styles文件夹一起打包发布
【
Qt
6.3 基础教程 05】 掌握
Qt
Widgets:使用
QLabel
和 Q
Push
Button
当涉及到构建图形用户界面(GUI)时,掌握
Qt
Widgets是至关重要的。
QLabel
和。无论你是在创建一个简单的信息窗口还是一个复杂的应用程序,这些组件都是你工具箱中的基础。
Qt
21,480
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章