社区
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下不会有,放到板子上就有,很蛋碎,,,求各位大神解救
...全文
2196
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
打赏
举报
回复
默认好像是有那个效果,这个是系统本身的效果!
C++
QT
5跨平台界面编程原理和实战大全
课程讲解基于
QT
5.9 SDK,包含
QT
界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解
QT
Creator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+
QT
5.9为主,开始会讲解
QT
Creator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程后会做一个图像编辑器的示例。
嗐!解决嵌入式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
for ios开发:
QLabel
、Q
push
Button
垂直布局,部分重叠问题
在
Qt
for IOS中,用QVBoxLayout对
QLabel
、Q
Push
Button
进行布局时,发现这两种类型zh
QT
鼠标事件穿透,使
QLabel
、Q
Push
button
等上层控件可以被穿透
QT
鼠标事件穿透,使
QLabel
、Q
Push
button
等上层控件可以被穿透
Qt
16,240
社区成员
26,660
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章