無論是使用Tkinter、PyQt5、PySide2、PyQt6、PySide6 都沒關係,在設計觀念中有幾點是筆者覺得相對重要的部分
使用拖拉式的形式可以快速地產生靜態是程式碼,但其實這類型的程式碼產生出來後的行數龐大,且不符合PEP結構,閱讀相對困難。筆者建議的設計方式是仿照網頁框架的作法:
關於流程:
應該分成UI介面、呼叫UI功能的主程式、邏輯或其他附屬功能的程式
會建議這樣設計的原因是UI介面 可以被GUI Designer 隨時修改及產生新版的靜態程式碼,而不動到所有程式。
筆者目前是依照這個架構在各種撰寫的專案中使用這個形式,搭配模組化及半物件導向的形式再做設計,除了好維護之外也可讓程式碼變成相對的好閱讀。