因此,我有一个GUI,它将根据显示器的大小将其自身调整为适当的比例。然后,需要通过使自己的columnpan = 400和rowspan = 400来均匀将其划分为160,000个单元格。
我有一些特定的小部件,它们必须位于特定的单元格中,并且某些单元格需要为空,但是GUI只会折叠所有空单元格。
此代码旨在使标签(背景)位于页面底部附近,但由于其压碎了所有空行,因此显示在页面的左上方。
我唯一的答案是使用空框架占用空间吗?
import tkinter as Tk
root= Tk.Tk()
def window(main):
main.title('Bible Helper')
width= int(main.winfo_screenwidth()*0.5)
height= int(main.winfo_screenheight()*0.75)
x= (main.winfo_screenwidth()//2)- (width // 2)
y= (main.winfo_screenheight()//2)- (height//2)-20
main.geometry('%sx%s+%s+%s' % (width, height, x, y))
root.update_idletasks()
window(root)
root_frame = Tk.Frame(root, width=root.winfo_width(), height=root.winfo_height(), bg="black")
root_frame.grid_propagate(0) #Stops child widgets of root_frame from resizing it
root_frame.grid(row=0, column=0, rowspan=400, columnspan=400)
background= Tk.Label(root_frame, text="BH", font=("Arial", 100, "bold"), background ="black", anchor="se", padx=35, pady=15, foreground= 'white')
background.grid(row=306, rowspan=94, sticky="NWSE")
root.mainloop()
答案 0 :(得分:0)
我弄清楚了,这是我将父窗口小部件变成框架而不是根的最后一个简单错误。