作者pencilBen (鉛筆)
看板Python
標題[問題] tkinter顯示文字更動
時間Tue Mar 29 00:22:49 2022
最近在做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
→ 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