from Tkinter import *
import ttk
main=Tk()
def print1(event):
string = ""
string = combobox1.get()
print combobox1.get()
val = StringVar()
combobox1 = ttk.Combobox(main, textvariable=val, height=4)
combobox1.bind("<Key>", print1)
combobox1.focus_set()
combobox1.pack()
mainloop()
我该如何解决这个问题,即当我按下第一个按钮时,它没有立即显示。
例如,当我按 a 时,它没有显示任何内容,然后我按了 b。它会显示 a,但不会显示 ab。我该如何修复这个错误?谢谢。
你已经很接近了。bind 语句与您需要的略有不同。问题是它在密钥被传送到组合框之前正在打印。现在它等待直到释放键以触发事件。
from Tkinter import *
import ttk
main=Tk()
def print1(event):
string = ""
string = combobox1.get()
print combobox1.get()
val = StringVar()
combobox1 = ttk.Combobox(main, textvariable=val, height=4)
combobox1.bind("<KeyRelease>", print1)
combobox1.focus_set()
combobox1.pack()
mainloop()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句