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