Readme: Add PyGtk embedding example
This commit is contained in:
parent
8ba7d27e79
commit
85eaac9363
1 changed files with 38 additions and 0 deletions
38
README.rst
38
README.rst
|
|
@ -170,6 +170,44 @@ PyQT embedding
|
||||||
win.show()
|
win.show()
|
||||||
sys.exit(app.exec_())
|
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
|
Coding Conventions
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue