Это не работает, текстовое поле пустым, по умолчанию, и get_text() возвращает пустую строку, есть идеи?
Похоже, что вы ищете текст после ввода пользователем. Для этого gtk использует сигналы, которые позволяют подключать действие пользователя к некоторой функции, которая будет что-то делать. В вашем случае вы хотите, чтобы эта функция извлекала текст из ввода. Поскольку вы не описали взаимодействие с пользователем, я приведу простейший пример. Если у вас есть кнопка в вашем GUI, при нажатии, будет захватить все, что набирается в записи в тот момент, вы могли бы сделать это:
button = gtk.Button('Click Me')
button.connect('clicked', on_button_click)
Тогда вы определяете on_button_click
функцию:
def on_button_click(self, widget, data=None):
port = text.get_text()
print 'Port: %s' % port
Итак, с примером кода выше, у вас будет кнопка, которая при нажатии будет захватывать текст с вашего gtk.Entry.
Заканчивать это link для простого примера о том, как использовать сигналы в PyGTK
этот пример спас мой день. – darxsys