所有,这是我第一次在StackOverflow上发布问题。
我正在编写一个Tkinter应用程序,该应用程序允许用户输入股票信息,并且启动时窗口如下所示。
Label1 Label2 Label3
Entry1 Entry2 Entry3
如果您想再添加一条记录,可以单击一个按钮,窗口现在变为:
Label1 Label2 Label3
Entry1 Entry2 Entry3
Entry4 Entry5 Entry6
由于我还想要一个按钮来删除不再需要的记录行,因此我使用了StackOverflow中的一段代码来逐帧追加帧。
这是我的问题:用户输入所有必要的信息并现在要执行计算后,我想将entry1
,entry2
,entry3
...转换为数据帧(或dict
或list
)进行存储。我该如何通过位置或其他方法来引用那些Entry
?
以下代码用于添加一行(Frame
或在每次单击添加记录按钮时进行记录:
self.framelist = []
self.framelist.append(Frame(frame))
self.framelist[-1].grid(row=self.i) #-1 is used to refer to the most recent
# element
entry1 = Entry(self.framelist[-1])
entry2 = Entry(self.framelist[-1])
entry3 = Entry(self.framelist[-1])
entry1.grid(row=self.i, column=1) #self.i is just the arbitrary row number
entry2.grid(row=self.i, column=2)
entry3.grid(row=self.i, column=3)
我看到framelist
的类型为list
,并且是Frame
的集合。我有什么办法可以引用和撤消该值,例如第二帧的第一个条目?