在大多数 pygtk 小部件页面中,它们包含称为“Attributes”、“Properties”和“Style Properties”的部分。如何更改这些特性和特性?
最佳答案
可以通过三种方式改变属性:
如zheoffec的回答,使用
set_property()
函数(或set_style_property()
用于样式属性。)这个函数在Python中其实不是必需的,但它的存在是为了完整性,因为它是 C API 的一部分。使用
props
属性。您可以通过此属性访问您在文档中找到的任何属性。例如,btn1.props.label = 'StackOverflow'
和btn1.props.use_underline = False
。按照 frb 的建议使用 getter 和 setter 函数。它们的存在也只是因为它们是 C API 的一部分,但有些人更喜欢它们而不是
props
属性。此外,不能保证任何特定属性都具有 getter 和 setter 函数!通常在设计良好的 C API 中它们会存在,但这不是必需的。
对于样式属性,我认为唯一的选择是#1。对于“属性”,嗯,这些只是 Python 属性。要访问 allocation
属性,请使用 btn1.allocation
。
关于python - 编辑 GtkWidget 属性/特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180320/