如何为 QtCreator 创建自定义主题
Posted
技术标签:
【中文标题】如何为 QtCreator 创建自定义主题【英文标题】:How to create a custom theme for QtCreator 【发布时间】:2018-01-27 18:22:57 【问题描述】:我想创建和共享一个免费的 Qt 应用程序,以便轻松创建自定义 QtCreator 主题。我的问题不是应用程序本身的创建,而是 *.creatortheme 文件的格式。
我复制了 Tools\QtCreator\share\qtcreator\themes 下的 flat.creatortheme,因为我找不到变量的名称在任何地方都有记录,我使用试错法来找出变量的含义。对于他们中的大多数人来说,我已经成功了。但是对于以 Timeline_
和 VcsBase_
开头的那些,我看不到我的 IDE 设置(Qt 5.10.0、MSVC 2017、Windows 7)的视觉外观有任何变化。
因此,如果我只是为自己制作,那就足够了,但由于我想与大家分享这个应用程序,我认为我也应该涵盖这些价值观。
有人有这方面的经验吗?
任何帮助将不胜感激。
【问题讨论】:
嗨,你的应用程序有什么进展吗?)qtcreator 现在真的缺乏主题支持功能,所有这些时髦的 ui IDE,如 atom、sublime、vs code 等。qtcreator 应该赶上来,所以你的应用程序可能会进来方便 我已经把这个问题放在一边,但很快就会出现。 好,祝你好运 【参考方案1】:在 Qt Creator 的 source code 中,这些列在 Theme
类的 Color
枚举中:
...
/* Timeline Library */
Timeline_TextColor,
Timeline_BackgroundColor1,
Timeline_BackgroundColor2,
Timeline_DividerColor,
Timeline_HighlightColor,
Timeline_PanelBackgroundColor,
Timeline_PanelHeaderColor,
Timeline_HandleColor,
Timeline_RangeColor,
/* VcsBase Plugin */
VcsBase_FileStatusUnknown_TextColor,
VcsBase_FileAdded_TextColor,
VcsBase_FileModified_TextColor,
VcsBase_FileDeleted_TextColor,
VcsBase_FileRenamed_TextColor,
VcsBase_FileUnmerged_TextColor,
...
根据 cmets,它们被 Timeline Library 和 VcsBase Plugin 使用。
【讨论】:
以上是关于如何为 QtCreator 创建自定义主题的主要内容,如果未能解决你的问题,请参考以下文章
如何为基于 wordpress 自定义主题的网站进行响应式设计?
QT Creator:如何为自定义小部件生成库和测试可执行文件