如何获取单独行中的CSV文件值来组合tkinter|Python



我想在不同的行中分别查看组合框中的选项。我尝试过以下方法,但这样做可以在一行中提供所有选项,而不是单独提供。一旦它们在单独的行中,我想打印所选的一个。

    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)

最新更新