diff options
author | Elias <elias.mueller@mailbox.org> | 2018-12-01 21:54:33 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-01 21:54:33 +0100 |
commit | 85eaac93632b8b73506330da6bb49921ee625dc9 (patch) | |
tree | 0d3d6e996fadbe5a09de88621fb91ccdf75cf492 | |
parent | 8ba7d27e799f87a074c37f88514f1ca5c4e9ec09 (diff) | |
download | python-mpv-85eaac93632b8b73506330da6bb49921ee625dc9.tar.gz python-mpv-85eaac93632b8b73506330da6bb49921ee625dc9.tar.bz2 python-mpv-85eaac93632b8b73506330da6bb49921ee625dc9.zip |
Readme: Add PyGtk embedding example
-rw-r--r-- | README.rst | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -170,6 +170,44 @@ PyQT embedding win.show() sys.exit(app.exec_()) +PyGtk embedding +.............. + +.. code:: python + + #!/usr/bin/env python3 + import gi + + import mpv + + gi.require_version('Gtk', '3.0') + from gi.repository import Gtk + + + class MainClass(Gtk.Window): + + def __init__(self): + super(MainClass, self).__init__() + self.set_default_size(600, 400) + self.connect("destroy", self.on_destroy) + + widget = Gtk.Frame() + self.add(widget) + self.show_all() + + # Must be created >after< the widget is shown, else property 'window' will be None + self.mpv = mpv.MPV(wid=str(widget.get_property("window").get_xid())) + self.mpv.play("test.webm") + + def on_destroy(self, widget, data=None): + self.mpv.terminate() + Gtk.main_quit() + + + if __name__ == '__main__': + application = MainClass() + Gtk.main() + Coding Conventions ------------------ |