Python Tkinter应用程序-如何在一个框架内引用和检索条目值?
这是我第一次在StackOverflow上发问 我正在编写一个Tkinter应用程序,允许用户输入股票信息,启动时窗口如下所示Python Tkinter应用程序-如何在一个框架内引用和检索条目值?,python,python-3.x,tkinter,tkinter-layout,Python,Python 3.x,Tkinter,Tkinter Layout,这是我第一次在StackOverflow上发问 我正在编写一个Tkinter应用程序,允许用户输入股票信息,启动时窗口如下所示 Label1 Label2 Label3 入口1入口2入口3 如果要再添加一条记录,可以单击一个按钮,此时窗口变为: Label1 Label2 Label3 入口1入口2入口3 入口4入口5入口6 由于我还需要一个按钮来删除不再需要的记录行,所以我使用StackOverflow中的一段代码来逐个追加帧 这里是我的问题:在用户输入所有必要的信息并且现在想要执行计算之
Label1 Label2 Label3
入口1入口2入口3
如果要再添加一条记录,可以单击一个按钮,此时窗口变为:
Label1 Label2 Label3
入口1入口2入口3
入口4入口5入口6
由于我还需要一个按钮来删除不再需要的记录行,所以我使用StackOverflow中的一段代码来逐个追加帧
这里是我的问题:在用户输入所有必要的信息并且现在想要执行计算之后,我想转移entry1
,entry2
,entry3
。。。进入数据框(或dict
,或list
)进行存储。我如何根据职位或其他方法引用那些条目
以下代码用于在每次单击“添加记录”按钮时添加行(Frame
)或记录:
self.framelist=[]
self.framelist.append(Frame(Frame))
self.framelist[-1]。grid(row=self.i)#-1用于引用最近的
#元素
entry1=条目(self.framelist[-1])
entry2=条目(self.framelist[-1])
entry3=条目(self.framelist[-1])
entry1.grid(row=self.i,column=1)#self.i只是任意的行号
entry2.grid(行=self.i,列=2)
entry3.grid(行=self.i,列=3)
我看到
framelist
的类型为list
,是Frame
的聚合。是否有一种方法可以引用和撤销该值,例如,第二帧的第一个条目?您已经使用代码框架列表将多个小部件收集到一个列表中了。对条目
小部件使用类似的策略。“引用…值,…第一个条目…第二个帧?”:self.framelist[1]。grid\u slaves()[0]。get()
@stovfl,您精确地解决了我的问题。这正是我需要的!!!非常感谢你!!!您已经使用代码框架列表
将多个小部件收集到一个列表中。对条目
小部件使用类似的策略。“引用…值,…第一个条目…第二个帧?”:self.framelist[1]。grid\u slaves()[0]。get()
@stovfl,您精确地解决了我的问题。这正是我需要的!!!非常感谢你!!!