hello world
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
win = Gtk.Window()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()
pygobject的源码在github上是有的 https://github.com/GNOME/pygobject 为了方便访问与下载我导入到了 gitee https://gitee.com/feipeng8848/pygobject
pygobject 的api参考 http://lazka.github.io/pgi-docs/
解释上面的代码
导入GTK模块
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
必须导入Gtk模块才能访问GTK +的类和函数。由于用户系统可以同时安装多个版本的GTK +,所以我们要确保在导入Gtk时,它引用的是GTK + 3,而不是库的任何其他版本:gi.require_version("Gtk", "3.0")
创建一个Window
win = Gtk.Window()
下图是Gtk.Window的集成结构。在gtk中Widget是一个很重要的角色
连接事件
win.connect("destroy", Gtk.main_quit)
连接到窗口的delete事件,以确保如果我们单击x关闭窗口,则关闭应用程序。
这个部分详细介绍在下一节。
显示刚刚创建的Window
win.show_all()
主循环
Gtk.main()
一些官方文档
下面的三个链接非常重要。。。。
pygtk3 教程 https://python-gtk-3-tutorial.readthedocs.io/en/latest/index.html
pygobject api http://lazka.github.io/pgi-docs/
GTK3.0 官方文档 https://lazka.github.io/pgi-docs/Gtk-3.0/index.html 注意,这个是gtk3的手册,是c语言版本
GTK 官网 https://www.gtk.org/
另外如果安装了ubuntu 20.04 还有有个devhelp的应用,这里也有glib和gtk的手册文档。
吐槽
只放图,仔细品
https://linuxtoy.org/archives/glib4gtk4-roadmap.html
https://www.linuxidc.com/Linux/2019-08/160426.htm