Tkinter如何阻止网格关闭空单元格

时间:2019-03-16 22:09:46

标签: python user-interface tkinter

因此,我有一个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()

1 个答案:

答案 0 :(得分:0)

我弄清楚了,这是我将父窗口小部件变成框架而不是根的最后一个简单错误。