gpt4 book ai didi

python - gtk3中的 `parent`在哪里?

转载 作者:行者123 更新时间:2023-12-01 01:53:58 27 4
gpt4 key购买 nike

很抱歉提出这样一个简单的问题,我正在从 PyGTK 迁移到 PyGI,并且我的程序有几个对鼠标单击敏感的标签,通过将它们添加到 EventBox ;结构在glade文件中定义,回调在Python代码中设置。

在 PyGTK 中,我们依赖于通过读取 Labelparent 属性来找到 EventBox

现在我有了这个简单的 Python 代码:

if True:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
else:
import gtk as Gtk

class MyWindow(Gtk.Window):

def __init__(self):
super(MyWindow, self).__init__()

self.eventbox = Gtk.EventBox()
self.add(self.eventbox)
self.label = Gtk.Label("click me")
self.eventbox.add(self.label)
print self.label.parent

win = MyWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()

它不做任何事情,为 PyGtk 运行,但向 PyGI 提示,说“Label”对象没有属性“parent”

这不是我的代码使用 parent 字段的唯一地方,因此我需要一个通用的解决方案。

pygi-convert.sh 的工作链接将提供学习 Material 。

<小时/>

如果您想知道,目标软件是 botanic database manager .

最佳答案

您正在寻找get_parent()方法:

print(self.label.get_parent())

关于python - gtk3中的 `parent`在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426390/

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