import tkinter as tk import subprocess # 创建主窗口 window = tk.Tk() window.title("My App") window.geometry("300x200") # 设置窗口大小 # 定义点击运行按钮事件处理函数 def run_program(): # 在这里添加你要运行的程序逻辑 subprocess.Popen(["python", "your_script.py"]) # 定义最小化按钮事件处理函数 def minimize_window(): window.iconify() # 创建按钮 button_width = 10 # 按钮宽度 button_height = 2 # 按钮高度 run_button = tk.Button(window, text="运行", width=button_width, height=button_height, command=run_program) run_button.pack() min_button = tk.Button(window, text="最小化", width=button_width, height=button_height, command=minimize_window) min_button.pack() # 运行主循环 window.mainloop() 优化这个代码: 一是添加图形化界面里添加欢迎标语 二是点击运行不是直接启动python脚本,而是调用函数
时间: 2024-04-16 09:24:08 浏览: 118
tcl.rar_.tcl_tcl_tcl tk_tcl/tk_tcl_tk
下面是优化后的代码,满足你的要求:
```python
import tkinter as tk
import subprocess
# 创建主窗口
window = tk.Tk()
window.title("My App")
window.geometry("300x200") # 设置窗口大小
# 添加欢迎标语
welcome_label = tk.Label(window, text="欢迎使用My App!", font=("Arial", 14))
welcome_label.pack(pady=10)
# 定义点击运行按钮事件处理函数
def run_program():
# 在这里添加你要运行的程序逻辑
# 调用函数运行程序
start_program()
# 定义最小化按钮事件处理函数
def minimize_window():
window.iconify()
# 定义启动程序函数
def start_program():
# 在这里添加你要运行的程序逻辑
# 调用subprocess.Popen启动程序
subprocess.Popen(["python", "your_script.py"])
# 创建按钮
button_width = 10 # 按钮宽度
button_height = 2 # 按钮高度
run_button = tk.Button(window, text="运行", width=button_width, height=button_height, command=run_program)
run_button.pack()
min_button = tk.Button(window, text="最小化", width=button_width, height=button_height, command=minimize_window)
min_button.pack()
# 运行主循环
window.mainloop()
```
在上述代码中,我添加了一个欢迎标语,并将其显示在窗口中。在点击运行按钮时,不再直接启动Python脚本,而是调用了一个名为`start_program`的函数,你可以在该函数中添加你要运行的程序逻辑。
你可以根据需要调整代码中的字体、按钮尺寸以及其他界面元素的位置和样式。希望这个优化后的代码满足你的需求!
阅读全文