2012-03-03 2 views
1

Используется GUI Builder для создания файла gui_ui.py. Проблема заключается в том, что когда я пишу какой-то текст в виджетах ввода, а сам виджет ввода растягивается, чтобы удержать текст, и он изменил размер всего окна вместе с ним. Код,Как остановить python Tkinter Entry Виджет растягивается в сетке

self._entry_2.grid(
     in_ = root, 
     column = 2, 
     row = 1, 
     columnspan = 1, 
     ipadx = 0, 
     ipady = 0, 
     padx = 0, 
     pady = 0, 
     rowspan = 1, 
     sticky = "ew" 
    ) 

Сетка находится в двух колонке, столбец1 имеет метку и столбец 2 имеет входной виджет. Смотрите скриншоты.

Before After

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

+0

Я не мог дублировать вашу проблему с помощью Tkinter - сам текст продолжает расти, но в поле ввода нет. И похоже, что последняя версия GUI Builder для Mac предназначена для PowerPC, поэтому я не мог ее дублировать. Если вы не получите ответ за это, вы можете попробовать сам Tkinter (без GUI Builder). – gary

+1

spectcl непосредственно для ppc, но «GUI Builder» является преемником spectcl. Используйте эту ссылку [скачать ссылку] (http://sourceforge.net/projects/spectcl/files/GUI%20Builder/2.5.20070129/guibuilder-macosx-universal-20070129/download), ее универсальный (ppc и i386). Хорошо работает на моем льве 10.7.2 – Sarim

ответ

0

Похоже, вы установили множество атрибутов, но забыли width.

entry = Entry(parent, width=20) 

Адрес reference.

+0

Спасибо, решена с помощью 'width = 20', раньше это было ' self._entry_2 = Tkinter.Entry (корень, width = 0, ) ' – Sarim

+0

Отлично, рад, что это помогло (также спасибо за ссылку на GUI Builder). – gary