python的gui开发
时间: 2023-11-04 16:00:41 浏览: 84
Python的GUI开发可以使用多个库,常用的有Tkinter、wxPython和PyQt。Tkinter是Python的标准GUI库,适合小型的GUI程序编写,也特别适合初学者学习GUI编程。wxPython是比较流行的GUI库,适合大型应用程序开发,功能强大且整体设计框架类似于MFC(Microsoft Foundation Classes)。PyQt是基于Qt工具包的Python实现,适合大型GUI程序开发,也可以使用Qt Designer界面设计器快速开发GUI应用程序。
下面是一个使用Tkinter编写的经典GUI程序示例代码:
```python
from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.createWidget()
def createWidget(self):
self.btn01 = Button(self)
self.btn01["text"] = "点击送花"
self.btn01.pack()
self.btn01["command"] = self.songhua
self.btnQuit = Button(self, text="退出", command=root.destroy)
self.btnQuit.pack()
def songhua(self):
messagebox.showinfo("送花", "送你99朵玫瑰花")
root = Tk()
root.geometry("400x100+200+300")
root.title("一个经典的GUI程序类的测试")
app = Application(master=root)
root.mainloop()
```
另外,还可以使用Tkinter的bind方法来实现事件绑定,示例代码如下:
```python
from tkinter import *
from tkinter import messagebox
root = Tk()
btn01 = Button(root)
btn01["text"] = "点我就送花"
btn01.pack()
def songhua(e):
messagebox.showinfo("Message", "送你一朵玫瑰花")
print("送你99朵玫瑰花")
btn01.bind("<Button-1>", songhua)
root.mainloop()
```
阅读全文