我有几个用于定义特殊GObjects的辅助函数。这些函数应在class_init期间调用。我正在尝试直接从python定义这些对象。在PyGObject中的类初始化期间是否可以访问类结构?
例如:
from gi.repository import GObject
class Test (GObject):
...
foo = GObject.Property(type=str, default='bar')
# At this point is it possible to access the equivalent to
# klass in ns_test_class_init (NsTestClass *klass)?
...
def a_method (self):
...
在PyGObject中的类初始化期间是否可以访问类结构?
不是现在。为了支持GTK +复合模板,可能会在3.15 / 16版本中添加GObject类的init和instance init的支持。
请参阅:https://bugzilla.gnome.org/show_bug.cgi?id = 701843(具有此修补程序)。
附带说明一下,您应该能够使用__init __()或什至可以访问Python类的元类在纯Python中执行几乎所有操作,除非您的“辅助函数”用C编写并且需要GObject类结构。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句