Tkinter应用程序如何在一个帧内引用和检索条目值?

2024-09-28 23:46:07 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,这是我第一次在StackOverflow上发布问题。你知道吗

我正在编写一个Tkinter应用程序,允许用户输入股票信息,启动时窗口是这样的。你知道吗

Label1  Label2  Label3
Entry1  Entry2  Entry3

如果要再添加一条记录,可以单击一个按钮,此时窗口将变为:

Label1  Label2  Label3
Entry1  Entry2  Entry3
Entry4  Entry5  Entry6

因为我还需要一个按钮来删除不再需要的记录行,所以我使用StackOverflow中的一段代码一个接一个地附加帧。你知道吗

这里是我的问题:在用户输入了所有必要的信息并且现在想要执行计算之后,我想转移entry1entry2entry3。。。进入数据帧(或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的聚合。有没有一种方法可以引用并撤消值,例如,第二帧的第一个条目?你知道吗


Tags: 用户self信息记录columnstackoverflow按钮frame