【问题标题】:Qt: is there any way to adapt toolbar icons to system theme?Qt:有没有办法让工具栏图标适应系统主题?
【发布时间】:2025-12-12 19:25:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: qt


    【解决方案1】:

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

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

    【讨论】:

      最近更新 更多