Python 无法使用文本框中的组合框选择填充文本框。没有返回错误
因此创建了小部件,但文本框中没有填充组合框中的选择。如果有人能给我指出正确的方向,我将不胜感激Python 无法使用文本框中的组合框选择填充文本框。没有返回错误,python,tkinter,Python,Tkinter,因此创建了小部件,但文本框中没有填充组合框中的选择。如果有人能给我指出正确的方向,我将不胜感激 import tkinter as tk from tkinter import ttk from tkinter import scrolledtext #from courses import NationalHunt win = tk.Tk() win.resizable(130,130) win.title("RaceCourse GUI") # create combobox
import tkinter as tk
from tkinter import ttk
from tkinter import scrolledtext
#from courses import NationalHunt
win = tk.Tk()
win.resizable(130,130)
win.title("RaceCourse GUI")
# create combobox
course = tk.StringVar()
courseChosen = ttk.Combobox(win, width=60,textvariable=course,state='readonly')
courseChosen['values'] = ("Choose a course","Aintree","Ascot","Ayr", "Bangor",
"Carlisle","Cartmel","Catterick","Cheltenham","Chepstow","Doncaster",
"Exeter","Fakenham","Fontwell","Haydock","Hereford","Hexham","Huntingdon",
"Kelso","Kempton","Leicester","Ludlow","Market Rasen","Musselburgh",
"Newbury","Newcastle","Newton Abbot","Perth","Plumpton","Sandown",
"Sedgefield","Southwell","Stratford","Taunton","Towcester","Uttoxeter",
"Warwick","Wetherby","Wincanton","Windsor","Worcester")
courseChosen.grid(column=5, row=1,rowspan = 3, columnspan = 3,padx = 300, pady = 40)
courseChosen.current(0)
courseChosen.bind("<<ComboboxSelected>>",course.get())
scrolW = 46
scrolH = 10
box = scrolledtext.ScrolledText(win, width=scrolW, height=scrolH,bd=5,wrap=tk.WORD)
box.grid(column=5, row=8, columnspan=3,padx = 300,pady = 10)
box.delete("1.0","5.20")
box.insert(tk.INSERT,course.get())
# Start GUI
win.mainloop()
将tkinter作为tk导入
从tkinter导入ttk
从tkinter导入滚动文本
#从课程导入国家狩猎
win=tk.tk()
win.可调整大小(130130)
冠军头衔(“赛马场图形用户界面”)
#创建组合框
course=tk.StringVar()
courseChosen=ttk.Combobox(win,width=60,textvariable=course,state='readonly')
courseChosen['values']=(“选择课程”、“安特里”、“阿斯科特”、“艾尔”、“班戈”,
“卡莱尔”、“卡特梅尔”、“卡特里克”、“切尔滕纳姆”、“切普斯托”、“唐卡斯特”,
“埃克塞特”、“法肯汉姆”、“丰韦尔”、“海多克”、“赫里福德”、“赫克瑟姆”、“亨廷顿”,
“凯尔索”、“肯普顿”、“莱斯特”、“卢德洛”、“市场拉森”、“穆塞尔堡”,
“纽伯里”、“纽卡斯尔”、“牛顿修道院院长”、“珀斯”、“普卢姆顿”、“桑敦”,
“塞吉菲尔德”、“索斯韦尔”、“斯特拉特福德”、“汤顿”、“托斯特”、“乌托克塞特”,
“沃里克”、“威瑟比”、“温坎顿”、“温莎”、“伍斯特”)
courseChosen.grid(列=5,行=1,行span=3,列span=3,padx=300,pady=40)
courseChosen.电流(0)
courseChosen.bind(“,course.get())
scrolW=46
scrolH=10
box=scrolledtext.scrolledtext(win,width=scrolW,height=scrolH,bd=5,wrap=tk.WORD)
网格框(列=5,行=8,列跨度=3,padx=300,pady=10)
方框。删除(“1.0”、“5.20”)
box.insert(tk.insert,course.get())
#启动GUI
win.mainloop()
您的绑定不正确。它必须是“
courseChosen.bind(“,course.get”)
绑定引用一个可调用的对象。您正在立即调用get
方法,然后将结果传递给绑定
courseChosen.bind("<<ComboboxSelected>>",course.get)