У меня есть Tix.ComboBox с редактируемым текстовым полем. Как заставить переменную, содержащую значение для обновления текста?Как обновить текст Tix.ComboBox?
Позвольте мне дать более конкретное объяснение. У меня есть поле со списком и кнопка. Когда я нажимаю кнопку, появляется окно сообщения со значением поля со списком. Предположим, что текстовое поле со списком в настоящее время имеет значение «вещь1». Если я наберу «новый» в поле и затем нажму на кнопку с помощью мыши, появится сообщение «thing1». Если я наберу «новый» в поле, а затем вкладку отвлеките от поля со списком, а затем нажмите кнопку, всплывающее сообщение «новое».
Могу ли я использовать поле со списком, чтобы обновить его значение до нового, не требуя, чтобы я ушел в поле со списком?
Я включил образец кода.
import Tix
import tkMessageBox
class App(object):
def __init__(self, window):
window.winfo_toplevel().wm_title("test")
self.window = window
self.combo = Tix.ComboBox(window)
self.combo.insert(Tix.END, 'thing1')
self.combo.insert(Tix.END, 'thing2')
self.combo.entry['state'] = "normal"
self.combo['editable'] = True
self.combo.pack()
button = Tix.Button(window)
button['text'] = "Go"
button['command'] = self.go
button.pack()
def go(self):
tkMessageBox.showinfo('info', self.combo['value'])
if __name__ == '__main__':
root = Tix.Tk()
App(root)
root.mainloop()
Обратите внимание, что существует только будет выбран в качестве * в * ответ этот ответ, так что вопрос не показывается, как без ответа; если вы хотите повысить его, вы должны лучше поддержать ответ Мо (http://stackoverflow.com/questions/117211/how-to-update-a-tixcomboboxs-text#117384) – tzot 2008-10-29 18:24:04