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