( 转自GNOME PyGObject
3错误报告663360。答案归功于Timo
Vanwynsberghe)。
有两点需要注意:-必须先获取绘图区域,然后才能获取其GdkWindow-显然,您无法直接获取window属性-您需要为xid方法导入GdkX11
考虑到这一点,这是一个最小的工作示例:
from gi.repository import GdkX11, Gtkclass App: def __init__(self): win = Gtk.Window() win.resize(400, 400) win.connect('delete-event', Gtk.main_quit) da = Gtk.DrawingArea() win.add(da) win.show_all() print da.get_property('window').get_xid()if __name__ == "__main__": App() Gtk.main()


