gpt4 book ai didi

python - PyGObject 中的类初始化

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:51 25 4
gpt4 key购买 nike

我有几个辅助函数用于定义特殊的 GObject。这些函数应该在 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):
...

最佳答案

Is it possible to access the class struct during the class initialization in PyGObject?

目前还没有。 GObject 类 init 和实例 init 支持可能会在 3.15/16 版本中添加,以支持 GTK+ 复合模板。

参见:https://bugzilla.gnome.org/show_bug.cgi?id=701843 (有针对此的补丁)。

作为旁注,您应该能够使用 __init__() 甚至可以访问 Python 类的元类在纯 Python 中执行几乎所有操作,除非您的“辅助函数”是用 C 编写的并且需要GObject 类结构。

关于python - PyGObject 中的类初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25553307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com