我想在不同的行中分别查看组合框中的选项。我尝试过以下方法,但这样做可以在一行中提供所有选项,而不是单独提供。一旦它们在单独的行中,我想打印所选的一个。
import csv
from tkinter import *
from tkinter import ttk
import tkinter as tk
app = tk.Tk()
with open('apple.csv') as csv_file:
csv_reader = csv.reader(csv_file)
data = list(csv_reader)
e1 = ttk.Combobox(app,values=[data])
e1.grid(row=0, column=1)
message_text = StringVar()
message_text = Label(app, text='Fruit name', pady=5)
message_text.grid(row=0,column=0)
#size
app.title('Fruits')
app.geometry("700x500")
app.mainloop()
第11行:values=[data]
您正在将数据(列表(转换为另一个列表,因此如果数据是['apple', 'orange']
,则最终会出现[['apple','orange']]
要修复,只需移除支架e1 = ttk.Combobox(app,values=data)