我想使用Button小部件來拖動項目。如果我使用Label小部件,我可以綁定到小部件並獲取事件,但Button小部件似乎消耗了所有的鼠標事件。有任何想法嗎?如何將<B1-Motion>綁定到tkinter Button小部件?
背景:我創建了一個網格,每行有幾個按鈕可以做各種事情。我希望能夠通過點擊一個拖拽控件重新排序行,然後上下拖動這個控件(帶着整個行)。這裏是我的GUI:
+---+--------------+---+---+
| Title | + |
+---+--------------+---+---+
| - | Label widget | = | > |
+---+--------------+---+---+
| - | Label widget | = | > |
+---+--------------+---+---+
| - | Label widget | = | > |
+---+--------------+---+---+
「+」號按鈕,增加了一個行(通過彈出填寫數據),「 - 」是一個按鈕,刪除行「>」是一個按鈕,讓您可以編輯(通過彈出窗口)該行的數據。通過點擊並拖動「=」,您可以對行進行重新排序。目前,它是一個圖像標籤,但我希望它是一個像其他控件一樣的按鈕。
正如我所說,我想要一個按鈕,因爲所有其他的東西都是按鈕。實際上,我一段時間都在使用圖片標籤處理所有事情,但複製標準的按鈕行爲佔用了我太多的時間。我的佈局鬆散地基於標準的iOS應用程序,其中「+」通常在右上角(當列表爲空時,它本身就很方便),而「 - 」本身在左側(大概是爲了減少意外敲擊)。我的所有按鈕都使用Tango圖標,如果出現問題,就會回到角色身上。感謝您的反饋。 – samwyse