2015-02-28 4 views
1

Я сгенерировал свой графический интерфейс с помощью пакета Tkinter. Он имеет несколько записей, которые я создал с этими командамиПолучить значение из ComboBox с помощью tix, Tkinter

self.tent = Entry(self.side_options_frame) 
self.tent.pack(padx=5, pady=6) 

Тогда я решил добавить ComboBox, и я не хочу использовать пакет TTK, поэтому я создал ComboBox с этими командами

from Tix import Tk, Control, ComboBox 

self.tent = ComboBox(self.side_options_frame, label=' ',editable = True) 
for temp in ('sim_trainer', 'sim_trainer:49916'): 
    self.tent.insert(END,temp) 
self.tent.pack(padx=5, pady=6) 

проблема заключается в том, что, прежде чем я мог бы получить мою запись с помощью «self.tent.get()», но теперь я получаю ошибку:

Exception in Tkinter callback 
Traceback (most recent call last): 
    File "C:\Python27\lib\lib-tk\Tkinter.py", line 1470, in __call__ 
    return self.func(*args) 
    File "C:\Users\Administrator\PycharmProjects\SSPFAT\SSPANIMATE\XMLGEN.py", line 318, in cancelButtonClick 
    self.inputset = [self.pipent.get(),self.hosent.get(),self.tent.get(),self.lent.get(),self.pent.get()] 
    File "C:\Python27\lib\lib-tk\Tix.py", line 341, in __getattr__ 
    raise AttributeError, name 
AttributeError: get 

Не могли бы вы, пожалуйста, дайте мне знать, как я могу получить запись из моего поле со списком?

ответ

1

Использование self.tent['selection'] вместо self.tent.get()