使用 Tkinter 和 python 的框架列表

Frame list with Tkinter and python

好吧,我想用我从数据库获得的一些信息做一个框架列表,我想做的是类似

frame1 = Frame(root)
frame2 = Frame(frame1)
frame3 = Frame(frame1)

cont=0
for i in range(2):

    #add some widgets to the frames

    frame2.grid(row=0,column = 0)
    frame2.grid(row=1,column = 0)
    frame3.grid(row=cont,column=0)
    cont += 1

期望框架堆叠在另一个框架之下,但它们正在打印 同一个地方,我实际上也在努力学习 python 和英语哈哈。 希望有人能解释我做错了什么或更好的方法

谢谢。

让我们创建一个小数据结构来保存您的框架,而不仅仅是使用名称。数据结构最终将如下所示:

[[frame1_1, frame2_1, frame3_1], [frame1_2, frame2_2, frame3_2]]

这是实现该功能的代码:

frameGroup = []

for i in range(2):

    frameGroup.append([None, None, None])
    frameGroup[i][0] = Frame(root)
    frameGroup[i][1] = Frame(frameGroup[i][0])
    frameGroup[i][2] = Frame(frameGroup[i][0])

    #add some widgets to the frames

    frameGroup[i][0].grid(row=i, column=0)
    frameGroup[i][1].grid(row=0, column=0)
    frameGroup[i][2].grid(row=1, column=0)