python - 如何在 Tkinter Combobox 中获取所选选项的索引

标签 python tkinter combobox python-2.x

下面的代码可以让我从组合框中打印出所选的值,但我需要打印(获取)列表中所选项目的索引号。你能告诉我怎么做吗?

import Tkinter
import tkMessageBox
from Tkinter import *
import ttk
from ttk import *

app = Tk()

def OptionCallBack(*args):
    print variable.get()

variable = StringVar(app)
variable.set("Select From List")
variable.trace('w', OptionCallBack)

so = ttk.Combobox(app, textvariable=variable)
so.config(values =('Tracing Upstream', 'Tracing Downstream','Find Path'))
so.grid(row=1, column=4, sticky='E', padx=10)


app.mainloop()

最佳答案

在组合框上使用 current 方法。

import Tkinter
import tkMessageBox
from Tkinter import *
import ttk
from ttk import *

app = Tk()

def OptionCallBack(*args):
    print variable.get()
    print so.current()

variable = StringVar(app)
variable.set("Select From List")
variable.trace('w', OptionCallBack)


so = ttk.Combobox(app, textvariable=variable)
so.config(values =('Tracing Upstream', 'Tracing Downstream','Find Path'))
so.grid(row=1, column=4, sticky='E', padx=10)


app.mainloop()

关于python - 如何在 Tkinter Combobox 中获取所选选项的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42944214/

相关文章:

python - 使用 matplotlib 绘制没有周末间隙的时间序列烛台

python - Menu 类中的 Tkinter 选项光标

tkinter - tkinter 和 wxWidgets 的优缺点?

combobox - 从自动完成中选择项目后如何填充 Ext.js 4 网格面板单元格?

Python:(显式)字符串参数会损害性能吗?

python - 如何为 twistd/twisted 插件制作 ubuntu/debian 包?

python - 从套接字数据转换为numpy数组

Canvas 内的 Python Tkinter Canvas

c# - 如何在 lightswitch 中为组合框设置默认值

c# - 如何在组合框中显示枚举值?