meiszp 发表于 2022-6-25 17:33:06

Combobox.current()当前值的问题

combobox帮助有下面说明,请问 “当前值未在列表中则返回 -1”怎么理解,如何输出-1?
谢谢!

ttk.Combobox
current(newindex=None)
如果给出了 newindex,则把控件值设为 newindex 位置的元素值。否则,返回当前值的索引,当前值未在列表中则返回 -1。

hrpzcf 发表于 2022-6-25 18:22:32

Combobox包含的项中,如果Combobox没有选中其中任何一项就返回-1,否则返回当前选中的项的下标。

临时号 发表于 2022-6-25 18:37:27

在Combobox的选项框中,如果没有选中任何项就返回-1,如果选中的就返回选中了的值下标
如:
你传的参数是这个列表['1','2','3','4']
那么如果你什么都没选则返回-1,如果你选了'2'则返回2

meiszp 发表于 2022-6-25 18:59:44

hrpzcf 发表于 2022-6-25 18:22
Combobox包含的项中,如果Combobox没有选中其中任何一项就返回-1,否则返回当前选中的项的下标。

什么情况下才会出现“没有选中其中任何一项”?

meiszp 发表于 2022-6-25 19:06:29

临时号 发表于 2022-6-25 18:37
在Combobox的选项框中,如果没有选中任何项就返回-1,如果选中的就返回选中了的值下标
如:
你传的参数是这 ...

可什么情况下才会出现“没有选中任何项”?只要有列表就有会有选中的。

临时号 发表于 2022-6-25 19:43:47

meiszp 发表于 2022-6-25 19:06
可什么情况下才会出现“没有选中任何项”?只要有列表就有会有选中的。

当你的current函数没有给newindex参数的时候,运行程序时,下拉列表的默认值是空的
也就是以下情况

这个时候如果你按下了按钮,那么就会返回-1

meiszp 发表于 2022-6-25 19:47:11

临时号 发表于 2022-6-25 19:43
当你的current函数没有给newindex参数的时候,运行程序时,下拉列表的默认值是空的
也就是以下情况



{:5_94:}为什么我不给,显示的是0。麻烦您贴一下代码,我对比下。谢谢!

meiszp 发表于 2022-6-25 20:01:16

临时号 发表于 2022-6-25 19:43
当你的current函数没有给newindex参数的时候,运行程序时,下拉列表的默认值是空的
也就是以下情况



谢谢,知道问题了,变量类型的缘故。

临时号 发表于 2022-6-25 20:05:18

meiszp 发表于 2022-6-25 20:01
谢谢,知道问题了,变量类型的缘故。

如果问题解决了,不要忘了设置最佳答案哦
页: [1]
查看完整版本: Combobox.current()当前值的问题