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+的图形用户界面应用程序。