【发布时间】:2020-03-10 17:56:56
【问题描述】:
在 GTK+3.0 (3.22.30) 上开发,X11 上的 openbox,Ubuntu 18.04 服务器。
我一直在努力找出控制 GtkTreeView ScrolledWindow 上滚动条外观的 CSS 模型。我的成功非常有限。我唯一能够控制的是单击/移动滑块时的颜色和槽的背景颜色。其他属性似乎没有任何影响。发现不支持槽的color属性,似乎导致解析错误。
应用程序使用触摸屏,所以我需要滚动条一直出现,而不仅仅是当光标指针悬停在控件上时。触摸应用程序中没有光标指针。
我在下面尝试了这些 CSS 定义。其中一些只是为了让某些东西发挥作用而进行的实验。我试过移动宽度、最小宽度和“has-xx-stepper”,但它们似乎没有任何效果。我仍然坚持使用相同的简单默认滑块,但有一些基本的颜色控制。我无法解释如何引用滚动条的 CSS 节点模型,因为我找不到示例。
scrollbar {
has-backwards-stepper: true;
has-forward-stepper: true;
has-secondary-backward-stepper: true;
has-secondary-forward-stepper: true;
min-width: 80;
}
trough {
background-color: #00ee00;
}
slider {
color: #00FF00;
slider-width: 80;
min-width: 80;
has-backwards-stepper: true;
has-forward-stepper: true;
}
使用 GTK+ 检查器(允许对 Gtk 应用程序的 CSS 属性进行一些检查)我找不到 GTK3 GtkScrollbar 文档中引用的“has-backwards-stepper”和其他属性。这是测试 CSS 语法的好地方,但我不知道如何根据需要控制外观。
我应该使用什么语法来获取步进按钮、固定宽度并让它始终出现?指向解释这一点的文档的指针会很有帮助。我已经详尽地阅读了 GTK 3 CSS 概述,在这里没有任何帮助。
【问题讨论】:
-
谁能推荐一个可能的解决方案?也许集成滚动条无法按要求执行?任何建设性的建议都会有所帮助。
标签: gtk3