欢迎访问宙启技术站
智能推送

使用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窗口的基本结构和一些常用组件的使用方法。你可以根据需要自定义和扩展窗口和组件,以创建符合你应用程序需求的用户界面。