2016-11-06 1 views
0

Env - python2.7, GStreamer 1,0 на windows7объект 'gtk.gdk.Win32Window' не имеет атрибута 'get_xid'

Я пытался запустить коды из 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' 

в идеале, если я импортировал GdkX11 то объект окна должен get_xid, но не работает на windows7 среде, выглядит GdkX11 нет t для пользователей Windows. Пожалуйста, предложите мне, как мне решить эту проблему.

+1

Возможные дубликат: http://stackoverflow.com/a/8012212/1513933 –

+0

Это относится только к окнам, и я полагаю, другое решение будет применимо здесь. – AlokThakur

ответ

0

На компьютерах Windows get_xid() вызовет проблему, которую вы видите.

Обходной предоставляется в следующем ответе: Get the window handle in PyGI

+0

Вместо публикации ссылок в качестве ответа добавьте некоторый текст в пояснение, как этот ответ помогает OP в устранении текущей проблемы. Спасибо –