Python顶部窗口无法使用grab_set()最小化
我有一个问题,当我在主窗口上使用grab_set()时,我的顶部窗口无法最小化 下面是一个代码示例:Python顶部窗口无法使用grab_set()最小化,python,python-2.7,tkinter,minimize,Python,Python 2.7,Tkinter,Minimize,我有一个问题,当我在主窗口上使用grab_set()时,我的顶部窗口无法最小化 下面是一个代码示例: import Tkinter as tk class mainApView(tk.Frame): def __init__(self, master): tk.Frame.__init__(self,master) self.master = master self.master.title("Mainwindow") s
import Tkinter as tk
class mainApView(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self,master)
self.master = master
self.master.title("Mainwindow")
self.master.geometry("300x100")
self.frame = tk.Frame(self.master)
self.button = tk.Button(self.frame,text="create top level", command=self.createTopLevel)
self.button.pack()
self.frame.pack()
def createTopLevel(self):
popupWindow = tk.Toplevel(self.master)
# this function disables the minimize button
self.master.grab_set()
newTopLevel(popupWindow)
class newTopLevel():
def __init__(self,master):
self.master = master
self.master.title("New Top Level Window")
self.master.geometry("300x100")
self.frame = tk.Frame(self.master)
self.button = tk.Button(self.frame, text="useless button")
self.button.pack()
self.frame.pack()
def main():
root = tk.Tk()
app = mainApView(root)
root.mainloop()
if __name__ == '__main__':
main()
有解决办法吗?或者类似的函数是grab_set?
或者如何覆盖最小化按钮
编辑我的目标是使顶部窗口的最小化按钮起作用,主窗口被禁用你的真正目标是什么?您只是想禁用弹出窗口上的最小化按钮吗?您希望它可见但不起作用吗?删除所有窗口管理器按钮是否可以接受?我的目标是,最小化按钮工作,主窗口不可用。您能更准确地说吗?你说的是哪一个“最小化按钮”?你有两个窗口,所以不清楚你说的是哪个最小化按钮。我想你是说你想禁用主窗口,但仍然能够最小化主窗口。这是正确的吗?两个最小化按钮都应该工作,但主要目标是从顶部窗口最小化按钮