0

Env - windows7 の python2.7、gstreamer 1.0

環境でhttp://bazaar.launchpad.net/~jdose/+junk/gst-examples/view/head:/video-player-1.0からコードを実行しようとしましたが、失敗していますAttributeError: 'gtk.gdk.Win32Window' object has no attribute 'get_xid'

get_xid をテストしてここに貼り付けるための最小限のコードを見つけました:-

import gi
gi.require_version("GdkX11", "3.0")
gi.require_version('Gtk', '3.0')
from gi.repository import GdkX11, Gtk, GstVideo

class 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()
        import pdb;pdb.set_trace()
        print da.get_property('window').get_xid()

if __name__ == "__main__":
    App()
    Gtk.main()

AttributeError: 'gtk.gdk.Win32Window' object has no attribute 'get_xid'

理想的には、インポートしたGdkX11場合、window オブジェクトには get_xid が必要ですが、windows7 環境では機能しません。windowsGdkX11ユーザー向けではないようです。この問題をどのように解決すればよいか教えてください。

4

1 に答える 1