Python3+pyQT5項目筆記(一)

辦公時有時需要套打憑證,網上的軟件要麼太複雜,要麼廣告太多,剛好又在學習python,於是就自己寫了一個,功能有憑證格式設計、單筆打印、批量打印等功能,憑證格式設計所見即所得。此項目基本涉及了桌面開發常用的技術,項目名稱麼,因爲項目以學習交流爲主,基本功能用於套打憑證,使用上也不復雜,所以就叫簡單套打助手。

本文是本次項目開發時的一些筆記,針對有python基礎但初次接觸pyQT5開發的初學者編寫,按照項目建立、界面設計、業務邏輯編程、測試運行步驟展開,後幾章介紹了本項目開發所用到的一些知識。

  1. 爲什麼選擇python3+pyQT5

桌面開發以前用得比較多的還是開發語言是C++,開發框架是MFC。這種選擇優點是軟件運行效率高,界面漂亮,缺點也是顯而易見的,只有精通C++才能將MFC運用自如。QT,一個比MFC更優雅的開發框架,不過C++這門充滿陷阱的開發語言依然是一道門檻。於是在python炙手可熱的現在,使用PyQt做界面python程序設計這個組合就進入了我們面前,入門快、開發快速、豐富的第三方庫、跨平臺能力,特別是對於簡單套打助手這類純辦公工具軟件,一不需要運行效率、二不用關心打包大小,實在是絕佳選擇。至於其他如dotNet下的C#,據說是目前Windows系統上桌面應用開發使用最多的開發技術之一,仁者見仁,智者見智,這裏就不討論了,因爲人生苦短、我學python。

  1. 開發環境選擇

Sublime Text 是開發者中最流行的編輯器之一,多功能,支持多種語言,而且在開發者社區非常受歡迎。Sublime 有自己的包管理器,開發者可以使用TA來安裝組件,插件和額外的樣式。但要配置成一個得心應手的IDE環境,難度還是比較高。

Eric6 是全功能的 Python 和 Ruby 編輯器和 IDE,是使用 Python 編寫的。Eric6 基於跨平臺的 GUI 工具包 Qt,集成了高度靈活的 Scintilla 編輯器控件。佔用內存低,運行速度快。用 Eric6 與 PyQt5 結合,非常方便的實現界面與邏輯分離,滿足了用python快速對GUI開發的需求。

PyCharm 是 JetBrains 開發的 Python IDE。PyCharm用於一般IDE具備的功能,比如,調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……總的來說,是目前最好的python IDE之一。

開發工具選擇推薦PyCharm,功能強大,其他不說,光是智能提示和自動完成就值得了。僅用PyQt5開發的話,Eric6也是很好的選擇,本項目的第一版也是在Eric6下開發。

  1. 項目源碼下載地址

本項目的第一版是在Eric6下開發,基本功能已開發完畢,達到可用狀態。項目源碼現已上傳到CSDN資源中,資源名稱爲:簡單套打助手。下載連接如下:https://download.csdn.net/download/zhoury/10857839

因爲編寫時間比較短,沒有經過大量測試,所以程序中應該還有不少欠缺,主要是功能設計不夠完善,一些邏輯上的錯誤,還有一些因python不熟練導致的複雜代碼,希望大家不吝指出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章