2014-11-24 2 views
-1

Я работаю над программой, где у нее есть прокручиваемый кадр с использованием холста. Но внутри этого кадра я хотел создать плитки. Но когда я попытался выделить столбцы и строки, это не сработает. Кто-нибудь видит, почему? Я использую диспетчер геометрии сетки.Как проложить строки и столбцы в Python Tkinter

Код:

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" 
+0

Что означает «не работает»? Сбой вашей программы? Вы получили сообщение об ошибке? Какая ошибка? Если он не падает, что он делает, что вы не хотите, чтобы это делалось? –

+0

@BryanOakley В функции полей я пытаюсь помещать созданные мной кадры, но это не значит, что они действуют так, как будто я не использовал rowconfigure и columnconfigure. – 0Cool

+0

«Интервал» слишком расплывчато. Вы хотите создать шахматную доску? Один длинный ряд? Один высокий столбец? Вам нужно пространство между каждой цветной рамкой? Сколько места? –

ответ

0

Вы создаете кадры, как дети self.bfr2, но вы вызываете self.row_configure и self.columnconfigure вместо self.bfr2.rowconfigure и self.bfr2.columnconfigure. То, что вы делаете, - это настройка дополнения для родителя содержащего фрейма, а не содержащего фрейма.

+0

Спасибо, я застрял на этом весь день. : D – 0Cool