python - 如何将单独行中的 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)
推荐阅读
- python-2.7 - 无法使用 pycryptodome 解密河豚 CTR 文件
- react-native - 导航屏幕时如何避免数据重复?
- plsql - ERR-1002 无法在多个选项中找到项目的项目 ID 选择
- sql - Oracle PL/SQL - 根据列的最大值插入值
- doctrine-orm - 错误:预期文字,得到“选择”
- asp.net - 将子域添加到使用字符串
- python - Pipenv 错误:ModuleNotFoundError:没有名为“pip._internal”的模块
- circleci - CircleCI 的环境变量
- r - ggplot中棒棒糖图条件的文本标签
- python - 带有网格布局的中央小部件的 QMainwindow 的间距问题