这是我编写的代码。正如您所看到的,它有一个按钮,当单击该按钮时,会打开一个 Text
,可以在其中输入内容。它有效,如果您单击按钮,则窗口会调整大小。
但是我注意到,如果我在启动程序后立即最大化和最小化窗口(即我做的第一件事情是最大化和最小化窗口),那么窗口不会调整大小以适应整个框架(单击按钮时)并且我的小部件会被隐藏。
from tkinter import *
def Home():
global homeP
homeP = Tk()
homeP.title('Grades')
enterButton = Button(homeP, text='Enter Grades', bg='blue', fg='white', command=enterG)
enterButton.grid(row=1, column=0, padx=(5,5), pady=(5,2), sticky="e")
homeP.mainloop()
curFrame = ''
def enterG():
global homeP
global eGrade
global curFrame
if curFrame == 'e':
return
if 'eGrade' not in globals(): #Prevent frames from stacking up on one another
eGrade = Frame(homeP)
enterGrades = Text(eGrade, width=64, height=10)
enterGrades.grid(row=0, column=0)
eGrade.grid(row=2, column=0, columnspan=2, padx=(10,10), pady=(1,5))
else:
eGrade.grid(row=2, column=0, columnspan=2, padx=(10,10), pady=(1,5))
curFrame = 'e'
# for name, value in globals().copy().items():
# print(name, value)
Home()
任何帮助说明为什么会发生这种情况以及我如何防止这种情况发生?