tkinter 元件 的 只能驗證一次的問題的的解決方案.

babyyellow發表於2020-10-10

tkinter    


tcl/tk  的 python 繫結 .


基於圖形介面的GUI 框架. 


相信很多人在開發過程中  都或多或少的遇到了一個問題. 


即   針對某個控制元件 的 資料驗證只能執行一次的問題. 


當 控制元件內容被所修改後, 針對內容的合法性驗證 不起作用了. 


各種寫法都有. 


甚至 有開發者 開始懷疑這個框架是不是存在某些問題? 


不是的. 


實際上還是 程式碼問題, 因為  tcl/tk    tkinter  對  控制元件的驗證 的文件是沒有詳細說明的.


更深層次的問題.  自己去看tcl/tk 的文件.


我這裡只給出一個  可以無限次驗證的  虛擬碼. 



(content):
    content.strip()
    content []:
        msgbox.showwarning(=)
        self.input5.focus_force()
        :
        vcmd = (.register(input5_validate))
.input5 = tk.Entry(=.master==vcmd)
.input5.register(input5_validate)
.input5.grid(======)
.input5.insert()



最重要的一句程式碼:  


vcmd = (self.register(input5_validate),'%P')


當然 針對 %i %s %S %P,%W 等等的是同樣的.



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2725987/,如需轉載,請註明出處,否則將追究法律責任。

相關文章