2008-09-22 2 views
2

У меня есть 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() 

ответ

5

woo! решил это самостоятельно.

Использование

self.combo['selection'] 

вместо

self.combo['value'] 
1

Примечание: копия ответа Мо, который может быть выбран в качестве выбранного ответа

Woo! решил это самостоятельно.

Использование

self.combo['selection'] 

вместо

self.combo['value'] 
+0

Обратите внимание, что существует только будет выбран в качестве * в * ответ этот ответ, так что вопрос не показывается, как без ответа; если вы хотите повысить его, вы должны лучше поддержать ответ Мо (http://stackoverflow.com/questions/117211/how-to-update-a-tixcomboboxs-text#117384) – tzot 2008-10-29 18:24:04

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