1

所有,这是我第一次在 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在每次单击add record按钮时添加一行 ( ) 或记录:

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. 有没有办法可以引用和撤回该值,例如第二帧的第一个条目?

4

0 回答 0