Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更新Tix.ComboBox';s文本?_Python_Combobox_Tkinter_Tix - Fatal编程技术网

Python 如何更新Tix.ComboBox';s文本?

Python 如何更新Tix.ComboBox';s文本?,python,combobox,tkinter,tix,Python,Combobox,Tkinter,Tix,我有一个带有可编辑文本字段的Tix.ComboBox。如何强制保存文本值的变量更新 让我作一个更具体的解释。我有一个组合框和一个按钮。当我单击按钮时,它会弹出一个消息框,其中包含组合框的值。假设组合框文本字段当前具有值“thing1”。如果我在框中键入“new”,然后用鼠标点击按钮,它将弹出消息“thing1”。如果我在框中键入“new”,然后将tab焦点从组合框中移开,然后单击按钮,弹出消息显示“new” 我如何强制组合框将其值更新为新值,而不要求我从组合框中移出制表符 我已经包括了示例代码

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

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

我如何强制组合框将其值更新为新值,而不要求我从组合框中移出制表符

我已经包括了示例代码

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['value']
self.combo['value']
注:教育部的答案副本,可作为选择答案

呜! 我自己解决的

使用

而不是

self.combo['value']
self.combo['value']

请注意,这个答案的存在只是为了选择作为答案,这样问题就不会显示为未回答;如果你想投票表决,你最好投票表决莫的答案()