tkinter добавление виджетов в метку - PullRequest
1 голос
/ 15 января 2020

У меня есть рамка метки tkinter, для которой я установил ширину и высоту. Однако, когда я пытаюсь добавить метки, если разбить эти размеры

Код:

    # ------------------------------
    # Players Tab
    # ------------------------------
    playerListBox = Listbox(players, width=30, height=26)
    playerListBox.grid(row=0,rowspan=2,column=0,padx=4,pady=10)

    # Player Details Frame
    playerDetailsLabelFrame = LabelFrame(players, text="Player Details", width=500, height=195)
    playerDetailsLabelFrame.grid(row=0, column=1, sticky='NW', padx=5, pady=5, ipadx=5, ipady=5)

    playerFirstNameLabel = Label(playerDetailsLabelFrame, text="FirstName:", font='Helvetica 8 bold')
    playerFirstNameLabel.grid(row=0, column=1, sticky='NW', padx=1, pady=1)
    playerFirstNameData = Label(playerDetailsLabelFrame, text="Alex", font='Helvetica 8')
    playerFirstNameData.grid(row=0, column=2, padx=1, pady=1)


    playerFirstNameLabel = Label(playerDetailsLabelFrame, text="Lastname:", font='Helvetica 8 bold')
    playerFirstNameLabel.grid(row=1, column=1, sticky='NW', padx=1, pady=1)
    playerFirstNameData = Label(playerDetailsLabelFrame, text="Abrines", font='Helvetica 8')
    playerFirstNameData.grid(row=1, column=2, padx=1, pady=1)

Дизайн:

enter image description here

1 Ответ

1 голос
/ 15 января 2020

При использовании pack() и grid() для любого виджета, добавляемого во фрейм, необходимо явно указать фрейму, что он не изменяет размер. Это все еще верно, даже если вы специально указали ширину и / или высоту. Это связано с тем, что, если не указано иное, размер рамки будет изменяться при добавлении виджета.

Для grid() используйте:

frame.grid_propagate(0)

Для pack() используйте:

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