我正在尝试使用tkinter构建GUI,用于显示csv文件数据,并尝试添加一些有手动条目的列,
但是我被困在如何使用StringVar的多个条目,并使用跟踪方法应用更改时,用户更新一些值。
我试着用我在网上找到的例子做很多事情,但没有尝试去做。
我可以创建多个stringvar但不能更新它的值当用户在条目小部件中输入内容时我还想跟踪这些stringvar对象
这是我写的代码,
import pandas as pd
import tkinter as tk
import numpy as np
from tkinter import ttk
entries = {}
df = pd.read_csv(r'C:UsersSaurabhDesktopPythonNew folderabc.csv')
df['Symbol'].replace(' ', np.nan, inplace=True)
df= df.dropna(subset=['Symbol'])
def search():
for (name,var) in entries.items():
print(f"{name}: {var.get()}")
f2 = tk.Tk()
for ind in df.index:
var = tk.StringVar()
entries[ind] = var
entry = ttk.Entry(f2 ,textvariable = var,width=25).grid(row=ind,column=2)
but = ttk.Button(f2,text="search",command=search())
but.grid(row=0,column=3)
f2.mainloop()
请帮助
去掉大括号。
改变:
but = ttk.Button(f2,text="search",command=search())
:
but = ttk.Button(f2,text="search",command=search)