Python中如何进行GUI编程?代码举例讲解

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()