如何在Python Tkinter中分隔行和列

时间:2014-11-24 22:27:39

标签: python tkinter grid tile

我正在开发一个程序,它有一个使用画布的可滚动框架。但在这个框架内,我想制作一个瓷砖。但是当我试图将列和行分开时,它不起作用。谁知道为什么?我正在使用网格几何管理器。

代码:

def fields(self):
    frame_row = 0
    frame_column = 0
    row_count = 0
    color = "red"

    for i in range(10):
        self.frame = Frame(self.bfr2, bg=color, width=229, height=120)
        self.frame.grid(row=frame_row, column=frame_column)

        self.columnconfigure(frame_column, pad=3) #Where it is supposed to add the padding between the columns.
        self.rowconfigure(frame_row, pad=3) #Where it is supposed to add the padding between the rows.

        frame_column = frame_column + 1
        row_count = row_count + 1

        if row_count == 2:
            frame_row = frame_row + 1
            frame_column = 0
            row_count = 0

            if color == "red":
                color = "green"
            else:
                color = "red"

        if color == "red":
            color = "green"
        else:
            color = "red"

1 个答案:

答案 0 :(得分:0)

您正在以self.bfr2的孩子身份创建框架,但您正在调用self.row_configureself.columnconfigure而不是self.bfr2.rowconfigureself.bfr2.columnconfigure。你正在做的是为包含框架的父框架而不是包含框架设置填充。