Как мне соединить два ярлыка? - PullRequest
0 голосов
/ 27 января 2019

Я делаю пользовательский интерфейс и использую tkinter для его установки. Как видно на рисунке ниже, я хочу, чтобы две метки выше одинаково.

Picture

Это код, который я написал для его создания.

Player1 = "Terry"  
Player2 = "David"
player1 = tk.Label(top,
                   text=Player1,
                   font="Times 45",
                   fg="white",
                   bg="#0000FF")
player1.pack(side=TOP, padx=10,pady=10,  anchor=NW)
player2 = tk.Label(top,
                   text=Player2,
                   font="Times 45",
                   fg="white",
                   bg="#FF0000")
player2.pack(side=TOP, padx=10,pady=10,anchor=N)

Я пытался настроить его с помощью якоря и стороны, но по какой-то причине не могу заставить другой ярлык подняться.

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Если вы ожидаете вывод, как показано ниже, то вот ваш код. enter image description here

Player1 = "Terrry"  
Player2 = "David"
player1 = tk.Label(top,
                   text=Player1,
                   font="Times 45",
                   fg="white",
                   bg="#0000FF")
player1.pack(side=tk.LEFT, padx=10,pady=10, anchor=tk.NW)
player2 = tk.Label(top,
                   text=Player2,
                   font="Times 45",
                   fg="white",
                   bg="#FF0000")
player2.pack(side=tk.LEFT, padx=10,pady=10, anchor=tk.N)

Вместо того, чтобы передавать «TOP» атрибуту «side», вы можете передать «LEFT» для достижения этой цели. Кроме того, вы можете использовать «NW» или «N» для атрибута «привязки».

0 голосов
/ 27 января 2019

grid является альтернативой pack, которая может быть проще в этом случае. По сути, ваш интерфейс разделен на сетку из строк и столбцов, а расположение объектов определяется их расположением в строке и столбце. Ваш код может выглядеть так:

player1.grid(row=0, column=0)
player2.grid(row=0, column=1)

Если вы предпочитаете придерживаться pack, вам просто нужно указать side как 'left' / 'right':

player1.pack(side='left')
player2.pack(side='left`)

enter image description here

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