我试图在我的PyGObject项目中自定义GTKSwitch样式,这令人难以置信地令人沮丧。PyGObject和GTK的文档都很糟糕,基本上什么也没告诉你。我能找到的唯一一个与开关相关的参考文献是这里,它提到了slider-height
和slider-width
,但说两者都已被弃用。
我已经成功地连接了一个CSS样式表到我的项目,并一直使用它来样式其他小部件。我已经想出了如何改变开关的沟槽(轨道)的颜色?(不是滑块的部分),但我一辈子都不知道如何做其他事情,比如改变滑块本身的颜色或开关的尺寸。使用height
和width
CSS属性抛出screen.css:83:8'height' is not a valid property name (3)
当我运行文件。因此,在GTK的其他令人沮丧的事情中,许多我从web开发中习惯的正常CSS属性就是不支持。
我是GTK的新手,文档完全没有帮助。我已经了解了GTK中的CSS选择器是如何工作的,并且可以引用switch
节点,但我仍然不知道如何引用滑块,因为我实际上不知道它的名称。我试过slider
和handle
,但都不起作用。如果有人能提供一些解释如何改变滑块的样式,开关的尺寸等,这将是非常有帮助的,以及任何关于一般样式的提示。
作为次要问题,有人知道一个好的GTK应用程序检查器工具吗?我正在考虑类似于谷歌Chrome开发工具中的Elements
选项卡的东西。这将使实际弄清楚样式是如何工作的简单得多。
要测试GTK中的CSS更改,您需要使用GtkInspector,它包含在新版本的GTK+中。