Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.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 无法使用文本框中的组合框选择填充文本框。没有返回错误_Python_Tkinter - Fatal编程技术网

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)