gpt4 book ai didi

python - 无法获取 GtkDrawingArea 小部件的 xid

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

我正在尝试在 Python 3.6 中使用 python-vlc 和 Gtk 创建一个 GUI 应用程序。但是当我尝试访问我的 GtkDrawingArea 小部件的 xid(将它与我的播放器屏幕绑定(bind))时,我收到一条错误消息

AttributeError: 'GdkWaylandWindow' 对象没有属性 'get_xid'

这是我试图获取 GtkDrawingArea 小部件的 xid 的代码部分:

def vlc_realize_handler(self, widget, data=None):
self.win_id = widget.get_property('window').get_xid()
self.player.set_xwindow(self.win_id)

那么,如何将我的播放器与此小部件绑定(bind)?

PS - 我使用 Ubuntu 17.10 作为默认使用 Gnome shell 的操作系统。

最佳答案

我认为这是因为Gtk+ 3.0应用程序默认会直接通过Wayland运行造成的。要强制应用程序通过 XWayland(X Client over Wayland),请使用

启动您的应用程序
GDK_BACKEND=x11 your-app

我猜这是多少 X11 apps can be used on Wayland .

关于python - 无法获取 GtkDrawingArea 小部件的 xid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47209918/

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