iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
Software Development

Python GUI 專案設計模式及好用的開發技巧系列 第 27

Python GUI 好用的設計觀念

無論是使用Tkinter、PyQt5、PySide2、PyQt6、PySide6 都沒關係,在設計觀念中有幾點是筆者覺得相對重要的部分

  • 喜歡拖拉式建構介面的選擇方案
    • Qt Designer (for PyQtX/ PySide X series)
    • PAGE (for Tkinter)
    • others ...

使用拖拉式的形式可以快速地產生靜態是程式碼,但其實這類型的程式碼產生出來後的行數龐大,且不符合PEP結構,閱讀相對困難。筆者建議的設計方式是仿照網頁框架的作法:

  • 靜態部分: 使用拖拉式IDE 產生UI檔或python 程式碼檔案
  • 動態部分: 建議直接使用手刻的形式去撰寫,這樣就可以預防產生出來的程式碼過度肥大的困繞

關於流程:

應該分成UI介面、呼叫UI功能的主程式、邏輯或其他附屬功能的程式
會建議這樣設計的原因是UI介面 可以被GUI Designer 隨時修改及產生新版的靜態程式碼,而不動到所有程式。

筆者目前是依照這個架構在各種撰寫的專案中使用這個形式,搭配模組化及半物件導向的形式再做設計,除了好維護之外也可讓程式碼變成相對的好閱讀。


上一篇
自己做個好用的pysdie 2 cheat sheet
下一篇
程式中出現問號(?)跟冒號(:),這是什麼表達方式?
系列文
Python GUI 專案設計模式及好用的開發技巧31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言