Tkinter应用程序-如何在框架中引用和检索Entry值?

时间:2019-04-20 23:13:49

标签: python python-3.x tkinter tkinter-layout

所有,这是我第一次在StackOverflow上发布问题。

我正在编写一个Tkinter应用程序,该应用程序允许用户输入股票信息,并且启动时窗口如下所示。

Label1  Label2  Label3
Entry1  Entry2  Entry3

如果您想再添加一条记录,可以单击一个按钮,窗口现在变为:

Label1  Label2  Label3
Entry1  Entry2  Entry3
Entry4  Entry5  Entry6

由于我还想要一个按钮来删除不再需要的记录行,因此我使用了StackOverflow中的一段代码来逐帧追加帧。

这是我的问题:用户输入所有必要的信息并现在要执行计算后,我想将entry1entry2entry3 ...转换为数据帧(或dictlist)进行存储。我该如何通过位置或其他方法来引用那些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的集合。我有什么办法可以引用和撤消该值,例如第二帧的第一个条目?

0 个答案:

没有答案