Ткинтер как остановить сетку от закрытия пустых ячеек - PullRequest
0 голосов
/ 17 марта 2019

Так что у меня есть графический интерфейс, который будет изменяться в соответствии с пропорциями, зависящими от размера дисплея. Затем он должен разделить себя равномерно на 160000 ячеек, имея значение columnpan = 400 и rowspan = 400.

У меня есть определенные виджеты, которые должны быть в определенных ячейках, и некоторые из ячеек должны быть пустыми, но 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 голосов
/ 17 марта 2019

Я понял, с моей стороны было просто ошибкой сделать родительский виджет рамкой вместо корня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...