【问题标题】:Qt - Scroll bar contrast - can it be increased?Qt - 滚动条对比度 - 可以增加吗?
【发布时间】:2014-11-03 13:25:09
【问题描述】:
我问的是文本编辑器。我不是在谈论编写滚动条。我在网上搜索并找到了数百万关于编程滚动条和文本区域的帮助,但我想在 Qt Creator 文本编辑器本身中更改滚动条的颜色。我找到了字体和背景配色方案的修改,但找不到有关滚动条颜色的任何信息。我不知道其他人是否有同样的问题,但我的滚动条平板(你上下滑动的东西)是白色的,上面和下面的区域主要是白色的(非常轻微的灰白色)。但是你真的看不到任何对比,而且我经常看不到平板电脑在哪里。如果有人知道它是否可以修改——请帮忙。或者它只是 Qt 5.2.0 的一个固定装置,既困难又烦人?
【问题讨论】:
标签:
qt
editor
scrollbar
contrast
【解决方案1】:
应用样式时要小心,因为覆盖现有样式可能会使某些项目难以看到。此外,设置样式表可能会影响文本编辑器配色方案和集成 Qt 设计器的样式。
例如:
QScrollBar:vertical {
border: 2px ;
width: 15px;
margin: 22px 0 22px 0;
}
QScrollBar::handle:vertical {
background: black;
min-height: 20px;
}
这也需要改变
QAbstractScrollArea {
background: #050505;
}
【解决方案2】:
不幸的是,如果我什至暗示样式表,顶部的下拉列表栏会变成白色。即使我提到了一个样式表并且没有提到其中的视觉项目。在这里查看它的样子 [标题栏部分变白] billionmessages.com/clivesmart/gone_white.png
如您所见,一些标题栏——尤其是允许选择项目、打开的文档、文件系统等的标题栏——变成了白色,与正常颜色的深灰色不同。这是 Creator 的编写方式有些不一致吗?在我附上的图片中,我用红色环绕了有问题的酒吧。
我发现我可以根据需要添加 .css 来更改垂直滚动条,但是这个其他故障不是滚动条,所以不应该受到影响。
我什至给了一个样式表作为一个空文件,但 Creator 仍然弄乱了标题,至少使用“Vim (dark)”作为配色方案。自己试试。让我知道你会遇到同样的麻烦。
【解决方案3】:
谢谢,是的,在启动 Qt Creator 的命令行中添加 -stylesheet 选项是一种方法。
qtcreator -stylesheet /path/to/your/style/qtcreator.css
我将在样式表中尝试不同的选项。
感谢 mhcuervo 和 Kamil。
【解决方案4】:
创建带有样式的文件
//qtcreator.css
QMainWindow,
QScrollBar {
background: #32CC99;
}
接下来按如下方式运行QtCreator:
qtcreator.exe -stylesheet path/to/your/style/qtcreator.css
同时检查链接:
Qt Creator styling