首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新Tix.ComboBox的文本?

如何更新Tix.ComboBox的文本?
EN

Stack Overflow用户
提问于 2008-09-22 20:02:38
回答 1查看 2.8K关注 0票数 2

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

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

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

我已经包含了示例代码。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-09-22 20:24:50

哇!我自己解决的。

使用

代码语言:javascript
复制
self.combo['selection']

而不是

代码语言:javascript
复制
self.combo['value']
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/117211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档