如何改变滚动条的颜色?

如何改变滚动条的颜色?

是否可以更改 Texstudio 中的滚动条颜色?第一张图片代表 Texstudio 的标准,使用 Fusion 和 Color Scheme Modern 风格,背景为深色。第二张图片是带有彩色滚动条的图片。

我觉得很难区分滚动条的颜色和滚动条背后的背景。也许是我的屏幕颜色的问题,但如果能将其更改为对比度更高的颜色就更好了。

提前致谢!

标准 編輯

答案1

在此处输入图片描述

这是 QT 画布的一个功能,因此您需要将 stylesheet.qss (QtStyleSheet) 文件添加到设置目录中,请参阅设置存储在哪里

对于绿色滚动条,我只是复制了示例部分

QScrollBar:horizontal { border: 2px solid grey; background: #32CC99; height: 15px; margin: 0px 20px 0 20px; }
QScrollBar::handle:horizontal { background: white; min-width: 20px; }
QScrollBar::add-line:horizontal { border: 2px solid grey; background: #32CC99; width: 20px; subcontrol-position: right; subcontrol-origin: margin; }
QScrollBar::sub-line:horizontal { border: 2px solid grey; background: #32CC99; width: 20px; subcontrol-position: left; subcontrol-origin: margin; }
QScrollBar:vertical { border: 2px solid grey; background: #32CC99; width: 15px; margin: 22px 0 22px 0; }
QScrollBar::handle:vertical { background: white; min-height: 20px; }
QScrollBar::add-line:vertical { border: 2px solid grey; background: #32CC99; height: 20px; subcontrol-position: bottom; subcontrol-origin: margin; }
QScrollBar::sub-line:vertical { border: 2px solid grey; background: #32CC99; height: 20px; subcontrol-position: top; subcontrol-origin: margin; }
QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { border: 2px solid grey; width: 3px; height: 3px; background: white; }
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { background: none; }

从此页面定制-qscrollbar

当然还有其他可用的,但这些是实验性模组的核心。要慢慢开始,请将其中一个 #rrggbb(例如 #32CC99(绿色蓝色))更改为 #222222,然后观察效果。每个 rgb HEX 颜色范围从暗 00 到亮 FF,对于可能的值,有几种主题或色轮选择器,请参见W3schools 十六进制计算器

[编辑] 来自 Markus 自己的观察。(以上有一些改进)

1) 您需要重新启动 TeXstudio 来在修改期间加载/重新加载 .qss 文件。

2)对于他的问题来说,重要的是上面例子中的第 5 行和第 6 行。

答案2

至少在我的计算机上,TexStudio 滚动条的样式不会受到桌面主题变化(会改变其他程序的滚动条,如 Firefox)的影响。

因此,解决方案必须是菜单Options>>Configure TeX studio更改默认值Style,也许还有color Scheme

我不确定你在这里是否有相同的选项,所以你的里程可能会有所不同,但在我的 Linux Mint 中有一个“Breeze”样式,它在白色或灰色背景上产生青色滚动条按钮(指针位于滚动条上)。对比度不是太大,但比浅灰色背景上的浅灰色按钮更显眼。

相关内容