使用GTK和Python开发桌面应用程序
发布时间:2023-12-28 09:10:27
GTK是一种用于创建图形用户界面(GUI)的开源工具包,它可以与多种编程语言一起使用,包括Python。通过结合Python和GTK,我们可以轻松地开发跨平台的桌面应用程序。以下是一个使用GTK和Python开发桌面应用程序的简单示例。
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class MainWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="Gtk Example")
# 创建一个垂直容器
vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=6)
# 窗口内的容器盒子允许展示多个组件
self.add(vbox)
# 创建一个标签
label = Gtk.Label()
label.set_text("Hello, GTK!")
vbox.pack_start(label, True, True, 0)
# 创建一个按钮
button = Gtk.Button.new_with_label("Click Me")
button.connect("clicked", self.on_button_clicked)
vbox.pack_start(button, True, True, 0)
def on_button_clicked(self, widget):
print("Button clicked")
# 创建主窗口实例并运行应用程序的主循环
win = MainWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()
在这个示例中,我们创建了一个简单的GTK窗口,并在窗口中添加了一个标签和一个按钮。当点击按钮时,会触发on_button_clicked函数,并打印一条消息。
这个示例展示了GTK窗口的基本结构和一些常用组件的使用方法。你可以根据需要自定义和扩展窗口和组件,以创建符合你应用程序需求的用户界面。
