2017-03-09 173 views
-1

首先,我想向所有成員問好,因爲這是我的第一篇文章,Hello All。Python:與按鈕陣列一起使用網格

問題: 我想讓網格給我一個名稱列表中的4個按鈕塊。兩個在上面和下面兩個。

我的代碼:

self.button_names = ["New","Open","About","Exit"] 
     for item in self.button_names: 
      button = tk.Button(self.button_frame,text=item) 
      button.grid(row=0, column=0) 

任何幫助將非常感激。 謝謝...

+2

而且,問題是什麼?什麼不起作用?見[mcve]。 –

+0

按鈕堆疊在一起 –

+0

您正在將它們分配到網格中的相同位置,所以它們會。你可以嘗試在枚舉(self.button_names)中使用'number,item',然後使用'number'作爲'row'或'column'參數到'button.grid'。 –

回答

0

您需要根據按鈕號更改row=0, column=0參數。

self.button_names = ["New","Open","About","Exit"] 
row_size, col_size = 5, 10 
for btn_no, btn_name in enumerate(self.button_names): 
    button = tk.Button(self.button_frame, text=btn_name) 
    button.grid(row=btn_no*row_size, column=btn_no*col_size) 

根據您的需求改變調整。