Python 如何更新Tix.ComboBox';s文本?
我有一个带有可编辑文本字段的Tix.ComboBox。如何强制保存文本值的变量更新 让我作一个更具体的解释。我有一个组合框和一个按钮。当我单击按钮时,它会弹出一个消息框,其中包含组合框的值。假设组合框文本字段当前具有值“thing1”。如果我在框中键入“new”,然后用鼠标点击按钮,它将弹出消息“thing1”。如果我在框中键入“new”,然后将tab焦点从组合框中移开,然后单击按钮,弹出消息显示“new” 我如何强制组合框将其值更新为新值,而不要求我从组合框中移出制表符 我已经包括了示例代码Python 如何更新Tix.ComboBox';s文本?,python,combobox,tkinter,tix,Python,Combobox,Tkinter,Tix,我有一个带有可编辑文本字段的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']
请注意,这个答案的存在只是为了选择作为答案,这样问题就不会显示为未回答;如果你想投票表决,你最好投票表决莫的答案()