Расширение виджета кнопки для заполнения всего кадра в Tkinter - PullRequest
0 голосов
/ 16 мая 2018

У меня есть 4 кнопки в левом фрейме. Я бы хотел, чтобы они меняли размер при каждом изменении

мое окно, но оно не работает, кнопки не расширяются, когда я расширяю свое окно

Ниже мой код для этого

from tkinter import * 
root = Tk()
leftFrame = Frame(root)
leftFrame.pack(side=LEFT)
rightFrame = Frame(root)
rightFrame.pack(side=RIGHT)

button1 = Button(leftFrame,text="Round 1",fg="white",bg="black")
button2 = Button(leftFrame,text="Round 2",fg="yellow",bg="blue")
button3 = Button(leftFrame,text="Round 3",fg="purple",bg="cyan")
button4 = Button(leftFrame,text="Round 4",fg="green",bg="orange")

button1.pack(expand=True,fill='both')
button2.pack(expand=True,fill='both')
button3.pack(expand=True,fill='both')
button4.pack(expand=True,fill='both')

root.mainloop()

Помощь приветствуется

Я использую Python 3.5, а редактор - Pycharm

1 Ответ

0 голосов
/ 16 мая 2018

На самом деле ваши кнопки заполняют весь кадр. Проблема в том, что кадры не заполняют корневое окно. Это потому, что вы pack кадры, не указывая, что они должны расти, чтобы заполнить их родителя.

pack ваши кадры так:

leftFrame = Frame(root)
leftFrame.pack(side=LEFT, expand=True, fill='both')
rightFrame = Frame(root)
rightFrame.pack(side=RIGHT, expand=True, fill='both')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...