python 如何写UI
时间: 2023-10-18 18:17:37 浏览: 36
Python 有很多 GUI 框架可以用来写 UI,其中比较常用的是 PyQt 和 Tkinter。
下面是一个使用 Tkinter 框架的例子,创建了一个简单的窗口并添加了一个按钮:
```python
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.hi_there = tk.Button(self)
self.hi_there["text"] = "Hello World\n(click me)"
self.hi_there["command"] = self.say_hi
self.hi_there.pack(side="top")
self.quit = tk.Button(self, text="QUIT", fg="red",
command=self.master.destroy)
self.quit.pack(side="bottom")
def say_hi(self):
print("hi there, everyone!")
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
这个例子创建了一个 `Application` 类,继承自 `tkinter.Frame` 类。在构造函数中,先调用了父类的构造函数,然后创建了窗口中的组件,并调用了 `pack()` 方法将它们放置在窗口中。
在 `create_widgets` 方法中,先创建了一个按钮,设置了它的文本和点击事件处理函数,然后用 `pack()` 方法将它放置在窗口中。再创建了一个退出按钮,设置了它的文本和点击事件处理函数,并将它放置在窗口底部。
最后创建了一个 `Tk()` 对象,并将它传递给 `Application` 类的构造函数。调用 `mainloop()` 方法启动事件循环,等待用户交互。
你可以基于这个例子来创建更复杂的 UI。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)