2013-08-07 291 views
0

我得到的標題不是最好的,但我不知道如何解釋它。我tkinter我想製作帶有「插槽」的方形小部件,當應用程序運行時,我想讓按鈕出現在屏幕頂部和方形小部件的4x4網格中,等待用戶點擊的應用程序一個按鈕,然後該按鈕應該移動到左上角的左上角,完成後用戶應該重複該過程,下一個按鈕應該進入左上角的下一個槽,依此類推直到方形這個應該也是一個固定位置的按鈕,它允許我在沒有插入任何東西的情況下通過一個插槽?我應該如何實現這一點?我已經有了我需要的for循環:等待按鈕點擊按鈕點擊移動按鈕到tkinter插槽

for elem in zip(*l): 
    for a in elem: 
     print(a) 

回答

0

我不完全確定是否正確理解你的問題,但看起來像核心,你基本上試圖重新定位tkinter小部件,對嗎?

你可以用你的幾何管理器來做到這一點。如果您使用grid方法(在你的情況我建議),那麼你可以這樣做:

def changeButtonPostion(): 
    button2.grid_remove() #gets rid of the widget in the top left corner 
    button.grid(row=0, column=1) #the top left corner of your 4x4 grid 

否則,如果您使用pack幾何管理器可以使用pack_forget方法。

+0

在這種情況下,您不需要調用'grid_remove'。僅僅把它放在別的地方可以保證它從原來的地方消失。 –