python - 编辑 GtkWidget 属性/特性

标签 python styles gtk pygtk pygobject

在大多数 pygtk 小部件页面中,它们包含称为“Attributes”、“Properties”和“Style Properties”的部分。如何更改这些特性和特性?

最佳答案

可以通过三种方式改变属性:

  1. 如zheoffec的回答,使用set_property()函数(或set_style_property()用于样式属性。)这个函数在Python中其实不是必需的,但它的存在是为了完整性,因为它是 C API 的一部分。

  2. 使用props 属性。您可以通过此属性访问您在文档中找到的任何属性。例如,btn1.props.label = 'StackOverflow'btn1.props.use_underline = False

  3. 按照 frb 的建议使用 getter 和 setter 函数。它们的存在也只是因为它们是 C API 的一部分,但有些人更喜欢它们而不是 props 属性。此外,不能保证任何特定属性都具有 getter 和 setter 函数!通常在设计良好的 C API 中它们会存在,但这不是必需的。

对于样式属性,我认为唯一的选择是#1。对于“属性”,嗯,这些只是 Python 属性。要访问 allocation 属性,请使用 btn1.allocation

关于python - 编辑 GtkWidget 属性/特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180320/

相关文章:

python - 使用带有 Python2.7.10 的 get-pip.py 安装 pip 时出错

python - 使用 Scipy 的 FFT 的奇怪结果

wpf - 样式触发器以应用另一种样式

angularjs - 如何使用 Bootstrap 将 <div> 显示为响应式下拉列表

python - 带有 urllib2 和 PyWebKitGtk 的 cookie

python - 正则表达式 "subtraction"方程的匹配模式

python - 在 google colab 上训练的模型没有保存到我的驱动器

java - 导出为 PDF 时如何删除 SmartGWT SelectItem 文本框周围的边框?

text - 开罗:通过居中对齐显示文本

css - 如何使用 CSS 自定义 GtkMessageDialog 中的消息文本样式?