1

Tkinter パッケージを使用して GUI を生成しました。これらのコマンドで作成したエントリがいくつかあります

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

コンボボックスからエントリを取得する方法を教えてください。

4

1 に答える 1

1

self.tent['selection']の代わりに使用self.tent.get()

于 2015-03-01T19:12:32.470 に答える