2016-11-06 8 views
0

のEnv持っていない - python2.7を、Windows7の上の1.0 gstreamerの'gtk.gdk.Win32Window' オブジェクトには属性 'get_xid'

私は私のenvにhttp://bazaar.launchpad.net/~jderose/+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' 

私はウィンドウオブジェクトがget_xidている必要があります、しかし、そのは、Windows7の環境で作業していない、GdkX11はノーであるように見える、その後GdkX11をインポートした理想的な場合Windowsユーザーの場合はtです。私はこの問題をどのように解決すればよいか教えてください。

+1

可能な重複:http://stackoverflow.com/a/8012212/1513933 –

+0

これは、Windowsに固有であり、私は別の解決策はここに適用可能であると仮定します。 – AlokThakur

答えて

0

Windowsマシンでは、get_xid()によって表示される問題が発生します。

回避策は、以下の答えで提供されています。Get the window handle in PyGI

+0

答えとしてリンクを掲示する代わりに、この回答が現在の問題を修正する際にOPにどのように役立つかを説明するテキストを追加してください。 –

関連する問題