python - 使用 tix、Tkinter 从 ComboBox 获取值

标签 python combobox tkinter tix

我使用 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

您能否告诉我如何从组合框中获取该条目?

最佳答案

使用self.tent['selection']代替self.tent.get()

关于python - 使用 tix、Tkinter 从 ComboBox 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787567/

相关文章:

Python - flask.request.files.stream 应该是什么类型?

python - SQLAlchemy 多对多 AND 过滤器

python - Elementtree如何使用append移动xml节点?

extjs - 如何隐藏组合中的项目 - Extjs 4.1

python - 如何从 Tkinter 文本框中获取选定的字符串?

python - Cython 模块可以与 python 包一起导入

sql - 在连续表单中,我能否让组合框根据其自身记录中的字段或文本框值使用不同的查询?

python - * : 'instance' and 'float' 不支持的操作数类型

python tkinter 绑定(bind) : How to prevent double events

c# - 从组合框中获取选定的对象