|
|
|
|
import tkinter as tk
|
|
|
|
|
import subprocess
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
def run_DayAir():
|
|
|
|
|
"""函数用于执行另一个Python脚本"""
|
|
|
|
|
try:
|
|
|
|
|
subprocess.run(["D:\Pycharm\Project\AirQuilitySys\.venv\Scripts\python.exe", "DayAir.py"], check=True)
|
|
|
|
|
except subprocess.CalledProcessError as e:
|
|
|
|
|
print(f"执行脚本时发生错误: {e}")
|
|
|
|
|
|
|
|
|
|
def run_DayAirzhu():
|
|
|
|
|
"""函数用于执行另一个Python脚本"""
|
|
|
|
|
try:
|
|
|
|
|
subprocess.run(["D:\Pycharm\Project\AirQuilitySys\.venv\Scripts\python.exe", "DayAirzhu.py"], check=True) # 尝试运行另一个Python脚本
|
|
|
|
|
except subprocess.CalledProcessError as e:
|
|
|
|
|
print(f"执行脚本时发生错误: {e}")
|
|
|
|
|
|
|
|
|
|
def run_DayAirbing():
|
|
|
|
|
"""函数用于执行另一个Python脚本"""
|
|
|
|
|
try:
|
|
|
|
|
subprocess.run(["D:\Pycharm\Project\AirQuilitySys\.venv\Scripts\python.exe", "DayAirbing.py"], check=True) # 尝试运行另一个Python脚本
|
|
|
|
|
except subprocess.CalledProcessError as e:
|
|
|
|
|
print(f"执行脚本时发生错误: {e}")
|
|
|
|
|
|
|
|
|
|
def run_time():
|
|
|
|
|
"""函数用于执行另一个Python脚本"""
|
|
|
|
|
try:
|
|
|
|
|
subprocess.run(["D:\Pycharm\Project\AirQuilitySys\.venv\Scripts\python.exe", "time.py"], check=True) # 尝试运行另一个Python脚本
|
|
|
|
|
except subprocess.CalledProcessError as e:
|
|
|
|
|
print(f"执行脚本时发生错误: {e}")
|
|
|
|
|
|
|
|
|
|
# 创建主窗口
|
|
|
|
|
window = tk.Tk()
|
|
|
|
|
window.title("执行外部程序示例")
|
|
|
|
|
|
|
|
|
|
# 创建一个按钮,点击时调用run_another_program函数
|
|
|
|
|
but = tk.Button(window, text="查看每日空气折线分布图", command=run_DayAir)
|
|
|
|
|
but.pack(padx=20, pady=20) # 设置按钮布局
|
|
|
|
|
|
|
|
|
|
butt = tk.Button(window, text="查看每日空气柱状图", command=run_DayAirzhu)
|
|
|
|
|
butt.pack(padx=20, pady=20) # 设置按钮布局
|
|
|
|
|
|
|
|
|
|
butto = tk.Button(window, text="查看每月pm2.5平均指数", command=run_DayAirbing)
|
|
|
|
|
butto.pack(padx=20, pady=20) # 设置按钮布局
|
|
|
|
|
|
|
|
|
|
bu = tk.Button(window, text="查看未来预测数据", command=run_time)
|
|
|
|
|
bu.pack(padx=20, pady=20) # 设置按钮布局
|
|
|
|
|
# 运行Tkinter事件循环
|
|
|
|
|
window.mainloop()
|