【发布时间】:2021-03-22 23:13:09
【问题描述】:
有一个用于 Qt Creator 的插件,其 UI 只是一个 ActiveX。
问题是如果用户更改了 Qt Creator 主题,ActiveX 不会反映它。
这就是为什么我需要将有关颜色的信息传递给 ActiveX,但为此,插件必须读取主题颜色信息。此外,当当前主题刚刚更改时,需要通知插件。
我绝对是 Qt 的新手。突然,我没有找到读取主题颜色的 API。
有没有办法从 Qt Creator 插件中获取当前的主题颜色,以及如何捕捉刚刚更改的主题?
【问题讨论】:
-
我不确定 Qt creator 的主题颜色是否是使用应用程序调色板系统设置的,但请尝试获取
QApplication::instance()->palette()并在那里列出颜色,看看它们是否有意义。否则,您不妨研究一下QStyle机制,看看Qt Creator是否使用自己的风格。
标签: qt qt-creator qtplugin