|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码
改成这样。。。。。。。。你这是和之前一个贴子,拆开来问啊。。。
|
|