2016-12-29 2 views
-1

Как я могу растянуть элемент управления, например, кнопку, в рамке, так что кнопка занимает 100% от ширины рамки? Я пытался найти это, но не нашел ничего, что могло бы помочь.100% ширина рамки для кнопки

обновление

кадр, в котором находится кнопка, создается таким образом:

frame1 = Frame(....) 
frame1.grid(row=0, sticky="news") 

Как я могу получить кнопку, чтобы занять 100% от ширины рамы? Это не работает:

btn.pack(fill=X) 
# or 
# btn.grid(sticky="ew") 
+0

'заполнить = 'x'' работает на упаковке, и' липкий =' ew'' работает для сетки , Ваша проблема может заключаться в том, что кнопка заполняет рамку, но кадр не заполняет окно. Укажите [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). –

ответ

2
b = Button(my_frame, text="Submit") 
b.pack(fill=X) 
+0

С помощью диспетчера геометрии сетки вы должны использовать атрибут 'sticky =" ew "'. – Marvo

+0

Если вместо «b.pack (...)« У меня был b.grid (.....), как бы я это сделал? – Karim

+0

sticky = "ew" не работает. – Karim

1

В менеджере геометрии сетки:

b = Button(my_frame, text="Submit") 
b.grid(row=0, column=0, sticky="we") 
+0

, пожалуйста, посмотрите мое обновление ' – Karim

Смежные вопросы