繁体   English   中英

使用 PyGObject 设计 GTK 开关

[英]Styling GTK Switch with PyGObject

我正在尝试在我的 PyGObject 项目中自定义 GTKSwitch 的样式,这非常令人沮丧。 PyGObject 和 GTK 的文档都很糟糕,基本上什么也没告诉你。 对于与开关相关的任何样式,我能够找到的唯一参考是此处,其中提到了slider-heightslider-width ,但表示两者均已弃用。

我已成功将 CSS 样式表连接到我的项目,并一直在使用它来设置其他小部件的样式。 我已经想出如何改变开关的装订线(轨道?不是滑块的部分)的颜色,但我一辈子都想不出如何做其他事情,比如改变 slider 本身的颜色或开关的尺寸。 当我运行文件时,使用heightwidth CSS 属性会抛出screen.css:83:8'height' is not a valid property name (3) 因此,除了关于 GTK 的其他令人沮丧的事情之外,我在 web 开发中习惯使用的许多正常 CSS 属性都不受支持。

我是 GTK 的新手,文档完全没有帮助。 我了解了 CSS 选择器如何在 GTK 中工作并且可以引用switch节点,但我仍然不知道如何引用 slider 因为我实际上不知道它叫什么。 我试过sliderhandle但都不起作用。 如果有人可以就如何更改 slider 的样式、开关的尺寸等提供一些解释,以及有关一般样式的任何提示,那将非常有帮助。

作为次要问题,有谁知道适用于 GTK 应用程序的良好检查器工具? 我正在考虑类似于 Google Chrome 开发工具中的Elements选项卡的东西。 这将使实际弄清楚样式的工作原理变得更加简单。

要测试 CSS 中 GTK 的更改,您需要使用GtkInspector ,它包含在较新版本的 GTK+ 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM