gpt4 book ai didi

python-3.x - Tkinter 模态窗口不允许主窗口最大化

转载 作者:行者123 更新时间:2023-12-04 17:54:21 28 4
gpt4 key购买 nike

我有一个奇怪的问题。为了了解到底发生了什么,我自己尝试并用谷歌搜索,但没有结果。我简化了我的代码:

#mainw.py
import tkinter as tk
import modalw

class Main(tk. Frame) :
def__init__(self, master) :
tk.Frame.__init__(self, master)
self.master = master
self.btn = tk.Button(master, text='modalwin', command=self.openwin)
self.btn.pack()
def openwin(self):
mod = modalw.Modal()

#modalw.py
import tkinter as tk

class Modal(tk. Frame) :
def__init__(self, master) :
tk.Frame.__init__(self, master)
self.top = tk.TopLevel()
#I'm not sure these 3 lines of code are true
self.top.transient(master)
self.top.grab_set()
master.wait_window(self)
self.lbl = tk.Label(self.top, text='Hello')
self.lbl.pack()
self.btn2 = tk.Button(master, text='change text', command=self.change)
self.btn2.pack()
def change(self):
self.lbl.config(text='Good bye')

问题是,在打开模态窗口后,我最小化(图标化)所有窗口(按 Ctrl+D),然后当我尝试最大化(去图标化)时,上面的两个窗口都没有最大化。有人可以解释一下吗?这是我的错误还是我应该使用其他方式?

这是一个屏幕动图:

1

有关信息:我的操作系统是 Windows 7,我在其他 PC 上登记过。

最佳答案

好吧,操作系统可能是你的问题,因为我在 Windows 上 - 这一切工作正常,我可以随时最大化和最小化,无需添加代码行。我被告知 Linux 也没有问题 - 所以我真的需要知道你正在运行什么操作系统。但是现在你的操作系统正在阻止你。尝试找到一些代码来修复它。

关于python-3.x - Tkinter 模态窗口不允许主窗口最大化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41722399/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com