看板 Python 關於我們 聯絡資訊
最近在做tkinter相關作業的時候遇到了一個問題。有一個要求是這樣:實作一個control +i key, 當按下去的時候可以輸入文字,並且按下之後可以取代首頁的文字。 我目前的想法是當按下指定按鍵之後,就會跳出一個有文字框的視窗,然後打完文字後按 enter就會自動的關閉。但我目前的程式只能跳出新的視窗,沒辦法關閉。 我覺得問題應該是出在bind_all傳入的參數有誤,目前是使用lambda function搭配中括 弧來執行多個動作。但好像沒有甚麼用… 我的程式碼如下,一些不相關的程式碼已刪除。https://pastebin.pl/view/21bdf8df 感謝看完問題的人! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.168.59 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1648484572.A.CF1.html
lycantrope: enter key 應該是用"<Return>" 03/29 10:36
lycantrope: https://reurl.cc/bkv463 03/29 10:37
pencilBen: 問題解決了,謝謝你!有一個小問題,在class方法的上 03/29 13:00
pencilBen: 面好像decorator,把它拿掉也不會出錯。它是必須的嗎? 03/29 13:00
lycantrope: 只從class呼叫不會有問題,但從instance呼叫會不加 03/29 13:22
lycantrope: 不加staticmethod,會出錯 03/29 13:22