tkinter 元件 的 只能驗證一次的問題的的解決方案.
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 傳真證明力問題的解決方案
- 記一次跨域問題的解決方案跨域
- elment UI 表格 item 驗證問題解決方案UI
- 記錄一次解決App崩潰問題的解決方案APP
- Linux下的JFreeChart和 漢子驗證碼 中文亂碼問題解決方案Linux
- 大白話講解如何解決HttpServletRequest的請求引數只能讀取一次的問題HTTPServlet
- 玩Deno遇到問題的解決方案
- Nginx跨域的問題解決方案Nginx跨域
- Mycat分片方案需要解決的問題
- git 常見問題的解決方案Git
- 一個小問題的解決方案
- IAP 內購二次驗證(出現的問題21002及解決方案)
- webView的使用及其亂碼問題的解決方案WebView
- laravel線上環境表單驗證重定向問題解決方案Laravel
- Kafka常見的問題及解決方案Kafka
- 安裝Oracle RAC時,不能驗證ASMSNMP密碼問題的解決OracleASM密碼
- 解決 PBootCMS 後臺登入不顯示驗證碼的問題boot
- surfaceview元件的surfaceCreated()不被呼叫的解決方案View元件
- 求解決 Laravel with () limit 的問題 附帶解決方案LaravelMIT
- 關於值物件的驗證的問題物件
- Vue 元件通訊的解決方案Vue元件
- 一:解決VirtualBox只能安裝32位系統的問題
- 前公司一次線上問題解決的旅程
- 一次線上問題的排查解決過程
- 微信WiFi認證的解決方案WiFi
- 解決requests庫中SSL驗證問題
- 資源限制類問題的常用解決方案
- JS中toFixed()方法的問題及解決方案JS
- 前端解決跨域問題的8種方案前端跨域
- HA叢集中的腦裂問題解決方案
- JAVA常見中文問題的解決方案(轉)Java
- 記一次升級Gradle外掛導致相容問題的解決方案Gradle
- 記一次 Composer 問題的解決過程!!
- 記錄一次無法很好解決的問題
- 一次線上 CPU 飆升問題的分析解決
- 一次ASM空間滿了的問題解決ASM
- 故障解析丨一次死鎖問題的解決
- 微信小程式元件化的解決方案微信小程式元件化