tkinter存在子窗口冻结主窗口,不可操作和切换,弹窗选文件时上一级窗口也不可操作实现

问题遇到的现象和发生背景

tkinter弹出子窗口后主窗口仍可操作,弹窗选文件时上一级窗口仍可操作,想要实现弹出子窗口时冻结上一级,不可操作和切换,弹窗选择文件时上一级窗口也不可操作

问题相关代码,请勿粘贴截图

暂无

运行结果及报错内容

暂无

我的解答思路和尝试过的方法
我想要达到的结果

弹出子窗口时冻结上一级,不可操作和切换

Python+tkinter实现弹出模态子窗口

参考 Python+tkinter实现弹出模态子窗口_dongfuguo的博客-CSDN博客

 

或者用这个代码

from tkinter import *

root = Tk()

def go():
    popup()
    print('子窗口关闭了')

def popup():
    wdw = Toplevel(root)
    wdw.geometry('+400+400')
    e = Entry(wdw)
    e.pack()
    Button(wdw, text='Quit', command=wdw.destroy).pack()
    e.focus_set()
    wdw.transient(root)
    wdw.grab_set()
    root.wait_window(wdw)

Button(root, text='Go', command=go).pack()
Button(root, text='Quit', command=root.destroy).pack()

root.mainloop()

 

如有帮助,请点击我的回答下方的**【采纳该答案】**按钮帮忙采纳下,谢谢!
 

干脆直接隐藏, 关闭子窗口后恢复显示

子窗口是模态窗口就可以了