使用组合框值 (python) 填充滚动文本 window

populate scrolled text window with Combobox value (python)

我正在尝试在 Python 中构建一个 GUI,其中滚动文本 window 填充了从组合框中选择的一个或多个值。

例如,如果组合框中的值是 1、2、3、4。如果我单击 1,它会出现在滚动文本中 window,然后如果我单击 2,它也会添加到滚动文本中window 不清除之前的选择。

有人可以帮忙吗?以下是我目前的代码。

#Library imports
from tkinter import *
from tkinter.ttk import *
from tkinter import scrolledtext

#window geometry
window = Tk()
window.geometry('180x220')
window.title('DFC Selector')

#Window Text
lbl = Label(window, text = "Select DFC", font = ("Arialbold",11))
lbl.grid(column=0, row=0)

# Read values from file
fcode = []
with open('DFCs.txt') as inFile:
    fcode = [line for line in inFile]
    fcode = sorted(fcode)

#Combo box
combo = Combobox(window,width=25)
combo['values']= (fcode)
combo.current(1) 
combo.grid(column=0, row=2)

#Text window
txt = scrolledtext.ScrolledText(window,command=clicked,width=20,height=10)
txt.grid(pady=15,padx=10,column=0,row=3)

#Fault code selection to text window
def clicked():
    txt.configure(text=combo.get)

#Start GUI
window.mainloop()

使用txt.insert()在Text中插入文字,使用end作为参数在最后插入

from tkinter import *
from tkinter.ttk import *
from tkinter import scrolledtext


def clicked(event):
    txt.insert("end", var.get()+'\n')

#window geometry
window = Tk()
window.geometry('180x220')
window.title('DFC Selector')

#Window Text
lbl = Label(window, text = "Select DFC", font = ("Arialbold",11))
lbl.pack()

# Read values from file
fcode = ['Hello', 'Random', 'BSAE']

var = StringVar()
#var.trace('w', insert)

#Combo box
combo = Combobox(window,width=25, textvariable=var, state="readonly")
combo.bind("<<ComboboxSelected>>", clicked)
combo['values']= (fcode)
combo.current(1) 
combo.pack()

#Text window
txt = scrolledtext.ScrolledText(window,width=20,height=10)
txt.pack()

#Fault code selection to text window


#Start GUI
window.mainloop()