gpt4 book ai didi

python - 如何更新 Tix.ComboBox 的文本?

转载 作者:行者123 更新时间:2023-11-28 21:31:02 31 4
gpt4 key购买 nike

我有一个带有可编辑文本字段的 Tix.ComboBox。如何强制更新保存文本值的变量?

让我给出更具体的解释。我有一个组合框和一个按钮。当我单击该按钮时,它会弹出一个消息框,其中包含组合框的值。假设组合框文本字段当前的值为“thing1”。如果我在框中输入“new”,然后用鼠标单击按钮,则会弹出消息“thing1”。如果我在框中输入“new”,然后将焦点从组合框移开,然后单击按钮,弹出消息将显示“new”。

如何强制组合框将其值更新为新值,而不需要我按 Tab 键离开组合框?

我已经包含了示例代码。

import Tix
import tkMessageBox

class App(object):
def __init__(self, window):
window.winfo_toplevel().wm_title("test")
self.window = window

self.combo = Tix.ComboBox(window)
self.combo.insert(Tix.END, 'thing1')
self.combo.insert(Tix.END, 'thing2')
self.combo.entry['state'] = "normal"
self.combo['editable'] = True
self.combo.pack()

button = Tix.Button(window)
button['text'] = "Go"
button['command'] = self.go
button.pack()

def go(self):
tkMessageBox.showinfo('info', self.combo['value'])


if __name__ == '__main__':
root = Tix.Tk()
App(root)
root.mainloop()

最佳答案

哇!我自己解决了。

使用

self.combo['selection']

而不是

self.combo['value']

关于python - 如何更新 Tix.ComboBox 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/117211/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com