Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python顶部窗口无法使用grab_set()最小化_Python_Python 2.7_Tkinter_Minimize - Fatal编程技术网

Python顶部窗口无法使用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

我有一个问题,当我在主窗口上使用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")
        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? 或者如何覆盖最小化按钮


编辑我的目标是使顶部窗口的最小化按钮起作用,主窗口被禁用

你的真正目标是什么?您只是想禁用弹出窗口上的最小化按钮吗?您希望它可见但不起作用吗?删除所有窗口管理器按钮是否可以接受?我的目标是,最小化按钮工作,主窗口不可用。您能更准确地说吗?你说的是哪一个“最小化按钮”?你有两个窗口,所以不清楚你说的是哪个最小化按钮。我想你是说你想禁用主窗口,但仍然能够最小化主窗口。这是正确的吗?两个最小化按钮都应该工作,但主要目标是从顶部窗口最小化按钮