Как я могу центрировать все окно в Python? - PullRequest
1 голос
/ 07 марта 2019

Я создал два окна с одинаковым точным кодом. В первом окне текст центрируется, а во втором - нет. Буду признателен за вашу помощь! Спасибо

    def order_page(self):
        newwindow = Tk()
        newwindow.title("Take an Order")
        newwindow.geometry('1920x1080')
        newheader = Label(newwindow,
            text="Hello",
            fg="Black",
            bg="Bisque",
            pady=5,
            font="Verdana 10 bold italic",
            width=100,
            height=3)
        newheader.grid()
        newwindow.mainloop()

1 Ответ

0 голосов
/ 07 марта 2019

При использовании сетки и вы хотите центрировать виджет, вам нужно определить вес области, которую вы хотите центрировать.

Вот пример:

from tkinter import *


newwindow = Tk()
newwindow.title("Take an Order")
newwindow.geometry('1920x1080')
# column configure is used to define the weight of a specific column.
newwindow.columnconfigure(0, weight=1)
# if you want to also want the row to expand then use rowconfigure()
# newwindow.rowconfigure(0, weight=1)

newheader = Label(newwindow, text="Hello", fg="Black", bg="Bisque", font="Verdana 10 bold italic", width=100, height=3)
newheader.grid(row=0, column=0, pady=5)

newwindow.mainloop()

Результаты:

enter image description here

С rowconfigure(0, weight=1):

enter image description here

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