|  | 
 
| 
求助:
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  如何在tkinter中既触发按钮的点击事件同时又会关闭弹窗?
 
 
 复制代码from tkinter import *
import os
import subprocess,sys
def age():
    #定位python文件目录并运行
    a = subprocess.Popen(r'python D:\AI\age-gender-estimation-master\demo.py', shell=False)
    #创建一个新弹窗
    window_close = Tk()
    window_close.title("关闭案例")
    window_close.geometry("300x200")
    btn_close = Button(window_close, text="关闭案例", font=("Arial Bold", 30), bg="red", command=a.terminate)   #希望关闭程序的同时,新出现的弹窗也会关闭
    btn_close.grid(column=0, row=0)
    window_close.mainloop()
def emotion():
    os.chdir('D:\\Program Files\\python资源\\AI\\Facial-Expression-Recognizer-master')
    os.system('python test.py')
window = Tk()
window.title("AI 演示案例")
window.geometry("800x600")
btn_age = Button(window, text="年龄识别", font=("Arial Bold", 30), bg="blue", fg="white", command=age)
btn_age.grid(column=0, row=0)
btn_emotion = Button(window, text="表情识别", font=("Arial Bold", 30), bg="blue", fg="white", command=emotion)
btn_emotion.grid(column=1, row=0)
window.mainloop()
 代码如上,创建了一个新弹窗实现python程序的关闭,点击后可以实现程序的关闭但是新弹窗还会存在。
 能否点击关闭按钮,既触发程序关闭的事件,同时新出现的弹窗也会关闭。
 
复制代码def age():
    #定位python文件目录并运行
    a = subprocess.Popen(r'python D:\python\项目-常用工具\数字雨.py', shell=False)
    #创建一个新弹窗
    window_close = Tk()
    window_close.title("关闭案例")
    window_close.geometry("300x200")
    btn_close = Button(window_close, text="关闭案例", font=("Arial Bold", 30), bg="red", command=lambda :Closewindows(window_close,a))   #希望关闭程序的同时,新出现的弹窗也会关闭
    btn_close.grid(column=0, row=0)
    window_close.mainloop()
def Closewindows(win,a):
    win.destroy()
    a.terminate()
改成这样。。。。。。。。你这是和之前一个贴子,拆开来问啊。。。 | 
 |