Python 3.6 で python-vlc と Gtk を使用して GUI アプリケーションを作成しようとしています。しかし、GtkDrawingArea ウィジェットの xid にアクセスしようとすると (プレーヤーの画面にバインドするために)、エラー メッセージが表示されます。
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)
では、このウィジェットにプレーヤーをバインドするにはどうすればよいでしょうか?
PS - デフォルトで Gnome シェルを使用するオペレーティング システムとして Ubuntu 17.10 を使用しています。