2011-10-26 48 views

回答

1

是的,有:

>>> import gtk 
>>> w = gtk.Window() 
>>> w.show_all() 
>>> gw = w.get_window() 
>>> gw 
<gtk.gdk.Window object at 0xa31e824 (GdkWindow at 0xa38ea28)> 
>>> gw.ensure_native() 
True 
>>> gw.has_native() 
True 

或者,您可以嘗試設置環境變量GDK_NATIVE_WINDOWS=1

4

你可以使用gtk.Widget.get_window()一個widget /窗口的gtk.gdk.Window,然後使用無證gtk.gdk.Window.ensure_native(),例如:my_widget.get_window().ensure_native()。至少與pygtk2-2.17.0工作,我手頭上有。