python - 哪些 GTK+ 元素支持哪些 CSS 属性?

标签 python css gtk

在将我自己的 CSS 应用到我的 GTK+ 应用程序时,我注意到一些元素忽略了一些 CSS 属性,而另一些元素忽略了其他元素或不忽略它们,这让我搜索了哪些元素支持哪些 CSS 属性的概述。

到目前为止,我找不到任何这样的概述。

例如 Gtk.Label 根本不支持 border,我不得不在它周围放置一个 Gtk.Frame 并设置样式在 CSS 文件中。另一个问题是,即使是 Gtk.Frame 也不支持我想使用的 margin

谁能告诉我在哪里可以找到它? (或者,如果我弄错了所有这些,我如何让元素支持 CSS 属性?)

最佳答案

Here概述了 GTK 3.8 支持的 CSS 属性。相同的信息主要包含在 GtkCssProvider 的文档中, 尽管不是表格形式。

哪些小部件支持哪些属性有点难。它归结为两种小部件:一种是简单的,只支持基本样式(没有边框或背景),例如 GtkLabel;以及那些支持所有属性的,例如 GtkFrame。正如您所发现的,将一个简单的小部件包装在 GtkFrameGtkEventBox 中是将一个小部件转换为另一个的常用方法。

margin 属性完全不受支持,有人告诉我这是 GTK 开发人员的选择。据我了解,这种想法是 GTK 不是 HTML,屏幕上小部件的布局应该由代码而不是 CSS 控制。

GTK 3.20 中的更新:margin CSS 属性现在在大多数或所有小部件中都受支持。

关于python - 哪些 GTK+ 元素支持哪些 CSS 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162372/

相关文章:

c - gtk 网格布局内的 Webkitgtk webview 无法正确显示

ruby - 自定义线程?

python - 在骨架图像OpenCV python中查找线

python - 如何在 Python 脚本中 stash 个人数据

python服务器和node.js web客户端连接

css - 带有空白 : nowrap and one column needs overflow: hidden 的表

python - 按索引过滤并在 numpy 中展平,如 tf.sequence_mask

html - 如何在html中将中间的两个按钮与一定的边距对齐

java - 将带有 css 的 Jsp 转换为 pdf

windows - 在 Windows 上编译 GTK+ 应用程序?