Merge pull request #78 from trin94/patch-1
Readme: Add PyGtk embedding example
This commit is contained in:
commit
9b4faea030
1 changed files with 38 additions and 0 deletions
38
README.rst
38
README.rst
|
|
@ -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
|
||||
------------------
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue