Python与PyGTK

Python与PyGTK

Python与PyGTK

简介

PyGTK是Python语言的GUI编程工具包,用于创建基于GTK+的图形界面应用程序。GTK+是一种通用工具包,用于创建图形用户界面的开源工程。PyGTK是由Python编程语言和GTK+工具包的Python绑定所组成,使得开发者可以轻松地编写基于GTK+的图形用户界面。

安装PyGTK

要使用PyGTK,首先需要确保已经安装Python和GTK+。然后可以通过pip安装PyGTK

pip install pygtk

如果没有安装pip,可以通过以下命令安装pip:

sudo apt-get install python-pip

Hello World示例

下面是一个简单的Hello World示例,创建一个窗口并显示一个标签:

import gtk

def hello_pygtk(widget, data=None):
    print("Hello from PyGTK!")

def main():
    window = gtk.Window()
    window.connect("destroy", gtk.main_quit)
    label = gtk.Label("Welcome to geek-docs.com")
    button = gtk.Button("Click Me")
    button.connect("clicked", hello_pygtk)

    vbox = gtk.VBox()
    vbox.pack_start(label)
    vbox.pack_start(button)

    window.add(vbox)
    window.show_all()

    gtk.main()

if __name__ == "__main__":
    main()

运行以上代码,会弹出一个窗口,窗口中包含一个标签和一个按钮。点击按钮后,控制台会输出”Hello from PyGTK!”。这个示例展示了如何创建一个窗口和绑定按钮的点击事件。

创建按钮示例

下面是一个更复杂的示例,创建一个包含多个按钮的窗口:

import gtk

def button_clicked(widget, data=None):
    print("Button %s clicked!" % data)

def main():
    window = gtk.Window()
    window.connect("destroy", gtk.main_quit)

    hbox = gtk.HBox()

    button1 = gtk.Button("Button 1")
    button1.connect("clicked", button_clicked, "1")
    hbox.pack_start(button1)

    button2 = gtk.Button("Button 2")
    button2.connect("clicked", button_clicked, "2")
    hbox.pack_start(button2)

    button3 = gtk.Button("Button 3")
    button3.connect("clicked", button_clicked, "3")
    hbox.pack_start(button3)

    window.add(hbox)
    window.show_all()

    gtk.main()

if __name__ == "__main__":
    main()

运行以上代码,会弹出一个窗口,窗口中包含三个按钮。点击不同的按钮,控制台会输出不同的信息。这个示例展示了如何创建多个按钮并绑定它们的点击事件。

总结

通过本文的介绍,我们了解了Python与PyGTK的基本用法以及如何创建基于GTK+的图形用户界面应用程序。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程