如何为 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 LibraryVcsBase Plugin 使用。

【讨论】:

以上是关于如何为 QtCreator 创建自定义主题的主要内容,如果未能解决你的问题,请参考以下文章

如何为wordpress主题添加自定义页眉和页脚

如何为基于 wordpress 自定义主题的网站进行响应式设计?

如何为一组自定义分类页面创建可变页面标题

QT Creator:如何为自定义小部件生成库和测试可执行文件

如何为 Material-ui 的组件设置主要的浅色/深色?我正在使用像这里这样的自定义主题

如何为自定义控件创建事件