Python有许多库可以进行GUI编程。主要有:
1. Tkinter:
- Python自带的GUI库,可以快速创建简单的GUI应用。
- 用法:
import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text='Hello World!')
label.pack()
button = tk.Button(root, text='Click Me!')
button.pack()
root.mainloop() # 进入事件循环
2. PyQt:
- 一个跨平台的GUI库,支持Python和C++,可以创建美观高级的GUI。
- 基于Qt框架,需要安装PyQt库。
- 用法:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('PyQt5 App')
label = QLabel(window)
label.setText('Hello World!')
label.move(110, 50)
window.show()
sys.exit(app.exec_())
3. wxPython:
- 一个跨平台的GUI库,可以创建复杂的GUI应用。
- 用法:
import wx
app = wx.App()
frame = wx.Frame(None, title='wxPython App')
panel = wx.Panel(frame)
label = wx.StaticText(panel, label='Hello World!', pos=(100, 50))
frame.Show()
app.MainLoop()
4. Kivy:
- 一个开源的Python库,可以创建跨平台的多点触控应用。
- 适用于创建安卓和IOS应用。
- 用法:
from kivy.app import App
from kivy.uix.label import Label
class MainApp(App):
def build(self):
return Label(text='Hello World!')
if __name__ == '__main__':
MainApp().run()