tkinter按钮点击如何做到既触发事件又关闭弹窗
求助:如何在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()
改成这样。。。。。。。。你这是和之前一个贴子,拆开来问啊。。。 疾风怪盗 发表于 2020-8-31 18:19
改成这样。。。。。。。。你这是和之前一个贴子,拆开来问啊。。。
最开始提了很多问题,但是没有得到全部的解答,所以就拆开搞定一部分再问一部分{:5_95:} 三一王 发表于 2020-9-1 09:14
最开始提了很多问题,但是没有得到全部的解答,所以就拆开搞定一部分再问一部分
如果这个问题解决了,就给个最佳吧。。。。。。。。。。。
页:
[1]