你可以选择Linux或Windows(需要MSYS2)系统。
目录
一、Linux端 - Ubuntu 24
1. 去到 GTK 官网
Ubuntu 系统下直接输入以下命令,即可安装 GTK 3.0
# GTK 3
sudo apt install libgtk-3-0
# GTK 4
sudo apt install libgtk-4-1
2. 安装 Gnome
或 Glade
前提先安装flatpak
: sudo apt install flatpak
。更改flatpack
的源:flatpak remote-add --if-not-exists flathub https://mirror.sjtu.edu.cn/flathub/flathub.flatpakrepo
# 安装Gnome
flatpak install --from https://flathub.org/repo/appstream/org.gnome.Builder.flatpakref
# 安装Glade
flatpak install flathub org.gnome.Glade
至此全部安装完毕。
import gi
gi.require_version("Gtk", "4.0")
from gi.repository import Gtk
def on_activate(app):
win = Gtk.ApplicationWindow(application=app)
btn = Gtk.Button(label="Hello, World!")
btn.connect('clicked', lambda x: win.close())
win.set_child(btn)
win.present()
app = Gtk.Application(application_id='org.gtk.Example')
app.connect('activate', on_activate)
app.run(None)
Glade文件转换成Python代码
python3 glade-to-code.py -l [语言类型] -i [输入 Glade 文件路径] -o [输出源代码文件路径]
# 如果 Glade 文件中 GTK 组件的 ID 为空, 则不会生成对应的代码。
-l, --lang= 语言类型,可选项:"c++"
-i, --in-file= 输入的 Glade 文件路径
-o, --out-file= 输出的源代码文件路径
- Glade页面
Windows端
下载安装 MSYS2。
打开 Msys2
,执行以下命令:
1. 安装GTK
# GTK4
pacman -S mingw-w64-ucrt-x86_64-gtk4
# GTk3
pacman -S mingw-w64-ucrt-x86_64-gtk3
2. 安装语言库
# C&C++
pacman -S mingw-w64-ucrt-x86_64-toolchain base-devel
# Python
pacman -S mingw-w64-ucrt-x86_64-python-gobject
接下来只需要对应匹配 Python
解析器即可开始程序编写。
【注】:Msys
存在多个,需要逐一打开进入Python
检查GTK
安装到哪一个中(注意以下截图左上角应用图标颜色),如下:
一个Python能导入GTK库,一个不能。所以在PyCharm中匹配Python解析器需要对应匹配好才能使用。