2014-11-24 32 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

「不起作用」是什麼意思?你的程序崩潰了嗎?你有錯誤嗎?什麼錯誤?如果它沒有崩潰,它在做什麼,你不希望它做什麼? – 2014-11-24 22:34:17

+0

@BryanOakley在字段函數中,我試圖將我創建的框架分隔開,但它不會將它們隔開,它的行爲就像我沒有使用rowconfigure和columnconfigure一樣。 – 0Cool 2014-11-24 22:35:47

+0

「間隔」太含糊。你想創建一個棋盤嗎?一個長排?一個高大的專欄?你想在每個彩色框架之間的空間?多少空間? – 2014-11-24 22:40:25

回答

0

正在創建的幀爲self.bfr2孩子,但是你在呼喚self.row_configureself.columnconfigure,而不是self.bfr2.rowconfigureself.bfr2.columnconfigure。你正在做的是爲包含幀的父項而不是包含幀設置填充。

+0

謝謝我一整天都被困在那裏。 :d – 0Cool 2014-11-24 22:46:54