Qt Creator 颜色方案

94
我喜欢Qt Creator中的深色“FakeVim”配色方案。然而,它只使编辑器部分变暗,而其他所有内容仍保持正常,这有点令人不舒服。有没有办法使这种深色方案全局适用于Qt Creator? Vim(深色)配色方案 Vim 配色方案 配色方案仅适用于文本编辑器(因为这是唯一的选项),而不适用于整个环境。 应用Vim到文本编辑器

Qt Creator 3.5.1版本表示已经修复了此问题在此处 - steventaitinger
9个回答

71

两行简单操作

  1. 进入 "工具" -> "选项" -> "环境" -> "常规" 选项卡,
  2. 将 "主题" 更改为暗色。

10
这应该是最佳答案,不是一个CSS hack。 - Chris
过时。 使用iM71的答案。 - Ashark

62

我发现了一些解决你问题的技巧!你可以在这里看到:Habrahabr -- 用你的手重新设计 Qt Creator (俄语)

根据那篇文章,这个技巧不算太"脏",但是有点像"黑科技"(可能不会损坏你的系统,但是可能会留下一些痕迹在你的界面上)。

你不需要打补丁什么的(虽然有这种可能性,但我不建议这样做)。

主要思路是使用这个样式表stylesheet.css

// on Linux
qtcreator -stylesheet='.qt-stylesheet.css' 
// on Windows
[pathToQt]\QtCreator\bin\qtcreator.exe -stylesheet [pathToStyleSheet]
为了实现这样的效果: QtCreator before and after 为了自定义样式,你需要阅读文档:Qt 样式表参考Qt 样式表示例 等等。 这个 Wiki 页面 是专门介绍自定义 Qt Creator 样式的。
附言:如果你有更好的样式表,请分享,我会很高兴! :)
更新(10.12.2014):希望现在可以关闭此话题。感谢 Simon G.,事情又变了。从 QtCreator 3.3 开始,用户可以使用自定义主题。因此,不再需要 hacky 的样式表。 每个人都可以查看今天的更新:Qt 5.4 发布。在那里,您可以找到有关 Qt 5.4 的信息,还配有全新版本的 Qt Creator 3.3。只需观看官方视频 YouTube
因此,要应用黑色主题,您需要转到“工具”->“选项”->“环境”->“常规”选项卡,然后更改“主题”。
有关其配置的更多信息,请参见:配置 Qt Creator

有人成功地为搜索结果、编译输出、应用程序输出选项卡或常规消息窗格设置样式了吗? - Cory Klein
2
好的,事情有些变化。这里是一个与QtCreator 3.1.2兼容性较好的CSS文件:https://github.com/victorhaggqvist/qtcreator-style - Victor Häggqvist
3
事情再次发生了变化。自QtCreator 3.3起,用户可以使用自定义主题。因此,不再需要使用hacky样式表。 - Simon G.
@SimonG,发现得不错,但底部面板(应用程序输出和编译输出)是黑色文本的深灰色背景...不太有用 :( - JonnyBoy
Qt Creator 3.5.1 版本表示已经修复了此问题。 - steventaitinger
显示剩余5条评论

24
在较新版本的Qt Creator中,您可以按照以下简单步骤进行操作:
  • 使用Qt Creator 4.4.1:选择工具 > 选项 > 环境 > 接口
  • 使用Qt Creator 10.0.1:选择编辑 > 首选项 > 环境 > 接口
从这里,您可以将主题更改为Flat Dark
这将更改整个Qt Creator的主题,而不仅仅是编辑器窗口。

enter image description here


目前,就在撰写此评论时,扁平暗色主题看起来不太好(至少对于我的显示器而言)。请尝试项目->构建->构建环境->详细信息。我的显示器在暗色背景上显示所有这些环境变量的深色文本。 - Robin Hsu

18

嗨,伙计。在Mac上怎么做? - Slim_user71169
非常感谢! - Mehdi
1
有没有办法在不使用命令行的情况下默认使用您的主题打开qtcreator?使用工具>>选项>>文本编辑器>>颜色方案>>Dacula设置与使用命令行运行不同。 - Ehsan

7

QT Creator遵循您的KDE全局配置。 如果您选择“obsidian-coast”作为系统范围的颜色方案,Qt Creator也将全部变暗。 我知道这只是部分解决方案,但它有效。


1
然而,如果您使用帮助查看器(即使是新版本),那么不在表格中的文本将是黑色的,这是主要qt文档的问题。其他文档,如.kde、.gcc和通用c++文档以.qch格式工作正常,需要注意的是.qch实际上只是包含其中所有html文件和样式表的sqlite3数据库。您可以从中获取样式表,并使用!important关键字在外部重新设计它,然后使用其-stylesheet选项启动qtcreator(该标志似乎对任何其他qt应用程序都有效,因为您消耗QApplication propr)。 - osirisgothra

3

安装完成后,当处于“高亮块”之外时,背景变为白色(*.txt文件的背景始终为白色)。您是否在Qt Creator 3.2中使用CSS?是的,我的颜色方案为Vim(暗色)。 - oHo
抱歉我已经有一段时间没有使用Qt Creator了,我转向使用XCode了。如果你修复了它,请发起一个推送请求,这样我就可以合并它。 - Borzh
1
没问题,我刚刚安装了darcula,这很好。无论如何,我已经为你的答案点赞,感谢分享;-) - oHo

2
我找到了一种更改应用程序输出主题以及所有无法从 .css 中编辑的内容的方法。
如果您使用的是 osX:
1.导航到 Qt 安装目录。
2.右键单击 Qt Creator 应用程序,然后选择“显示包内容”。
3.将以下文件复制到您的桌面> Contents/Resources/themes/dark.creatortheme 或 /default.creatortheme。这取决于您是否使用暗色或默认主题。
4.在文本编辑器中编辑该文件。
5.在[Palette]下,有一行写着error=ffff0000。
6.设置一个新颜色,保存并覆盖原始文件。

1

Linux,Qt Creator >= 3.4:

您可以编辑这些主题:

/usr/share/qtcreator/themes/default.creatortheme
/usr/share/qtcreator/themes/dark.creatortheme

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接