给写好的python文件做一个交互界面
时间: 2023-06-17 21:06:30 浏览: 54
为了给写好的 Python 文件添加一个交互界面,你可以使用 Python 自带的 GUI 工具包 tkinter。下面是一个简单的示例代码:
```python
import tkinter as tk
import my_module # 导入你的 Python 文件
class App:
def __init__(self, master):
self.master = master
self.label = tk.Label(self.master, text="输入:")
self.label.pack()
self.entry = tk.Entry(self.master)
self.entry.pack()
self.button = tk.Button(self.master, text="提交", command=self.submit)
self.button.pack()
self.result_label = tk.Label(self.master, text="")
self.result_label.pack()
def submit(self):
input_text = self.entry.get() # 获取用户输入
result = my_module.get_result(input_text) # 调用你的 Python 函数
self.result_label.config(text=result) # 在界面上显示结果
if __name__ == '__main__':
root = tk.Tk()
app = App(root)
root.mainloop()
```
在上面的代码中,我们定义了一个 `App` 类,它继承自 tkinter 的 `Frame` 类。在 `__init__` 方法中,我们创建了一个标签、一个文本框、一个按钮和一个标签,分别用来显示提示信息、接收用户输入、提交用户输入和显示结果。在 `submit` 方法中,我们获取用户输入,然后调用你的 Python 函数来获取结果,并将结果显示在标签上。
最后,在 `__main__` 函数中,我们创建了一个 Tkinter 应用程序,并将 `App` 类作为其主窗口。然后我们启动主循环,这将使应用程序一直运行,直到用户关闭窗口为止。
你只需要将上述代码中的 `my_module` 替换为你自己的 Python 文件名,并将 `get_result` 替换为你的 Python 函数名即可。运行这个 Python 文件,就可以看到一个交互界面了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![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_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)