Python GTK + 3教程 学习笔记 ——(2)入门

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

原文地址:https://www.cnblogs.com/feipeng8848/p/12868849.html