PyGtk 相当于 gdk_window_ensure_native?
PyGtk 中是否有与 gdk_window_ensure_native 等效的函数?我需要它来打破在 Gtk >= 2.18 中将 OpenGl 绘制到小部件的情况。
Is there an equivalent to gdk_window_ensure_native in PyGtk? I need it to unbreak drawing OpenGl to widget in Gtk >= 2.18.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
gtk.Widget.get_window()
,然后使用未记录的gtk.gdk.Window.ensure_native()
,例如:my_widget.get_window().ensure_native()
。至少可以与我手头有的pygtk2-2.17.0
配合使用。You can get the
gtk.gdk.Window
of a widget/window usinggtk.Widget.get_window()
, and then use undocumentedgtk.gdk.Window.ensure_native()
, e.g.:my_widget.get_window().ensure_native()
. Works at least withpygtk2-2.17.0
I have available at hand.是的,有:
或者,您可以尝试设置环境变量
GDK_NATIVE_WINDOWS=1
Yes, there is:
Alternatively, You may try setting environmental variable
GDK_NATIVE_WINDOWS=1