Qt:有没有办法让工具栏图标适应系统主题?

Posted

技术标签:

【中文标题】Qt:有没有办法让工具栏图标适应系统主题?【英文标题】:Qt: is there any way to adapt toolbar icons to system theme? 【发布时间】:2015-11-10 14:42:51 【问题描述】:

我的程序的一位用户最近报告了在使用深色系统主题时 UI 出现问题。大多数问题是由我造成的,因为我硬编码了一些颜色而不是使用系统颜色。我可以很容易地解决这个问题,但有一件事仍然存在。一些工具栏图标几乎是黑色的,在深色主题上很难看到,这是用户制作的截图:

您可以看到工具栏中的前 3 个图标在此主题中很难看到。

Qt 内部是否有任何机制可以用来识别深色主题并调整图标,甚至切换到某些“深色主题”版本?或者 Qt 中是否有一些功能可以使图标在深色主题上可见?如果按钮被禁用,它已经可以改变图标的​​颜色,也许有一些功能可以让它们变亮?

【问题讨论】:

【参考方案1】:

使用windows背景色来判断是否为深色怎么样?

window.palette().window().color().lightnessF()

【讨论】:

以上是关于Qt:有没有办法让工具栏图标适应系统主题?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 QPushButton 的系统主题图标——Linux 上的 Qt Designer

Android8.4 让主题自适应不同的Android版本

win10系统桌面网络图标下面的名称变成英文Network,删除从主题重新添加没用?怎么解决啊?

有没有办法为输入装饰前缀图标设置主题?

Qt应用不同的图标主题

htc butterfly长按主页键不出来主题的选项了!