pythonui框架
时间: 2024-12-27 11:23:39 浏览: 15
### Python UI 框架列表
对于开发图形用户界面(GUI),Python 提供了多种框架,每种都有其特点和适用场景:
#### 1. Tkinter
Tkinter 是 Python 的标准 GUI 库。它简单易学,适合初学者构建基本的应用程序窗口。
```python
import tkinter as tk
window = tk.Tk()
label = tk.Label(text="Hello, Tkinter")
label.pack()
window.mainloop()
```
#### 2. PyQt
PyQt 是一套跨平台的 C++/Python GUI 工具包,提供了丰富的组件库和支持复杂的桌面应用程序开发[^2]。
```python
from PyQt5.QtWidgets import QApplication, QLabel
app = QApplication([])
label = QLabel('Hello, PyQt')
label.show()
app.exec_()
```
#### 3. Kivy
Kivy 支持多点触控应用的快速开发,并且可以部署到多个操作系统上,包括 Android 和 iOS 设备。
```python
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
```
#### 4. wxPython
wxPython 封装了流行的 wxWidgets C++ 类库的功能,允许开发者创建本地外观风格的应用程序。
```python
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(parent=None, title='Hello World')
panel = wx.Panel(self)
my_sizer = wx.BoxSizer(wx.VERTICAL)
self.text_ctrl = wx.TextCtrl(panel)
my_sizer.Add(self.text_ctrl, 0, wx.ALL | wx.EXPAND, 5)
my_btn = wx.Button(panel, label='Press Me')
my_sizer.Add(my_btn, 0, wx.ALL | wx.CENTER, 5)
panel.SetSizer(my_sizer)
self.Show()
if __name__ == '__main__':
app = wx.App(False)
frame = MyFrame()
app.MainLoop()
```
阅读全文