技術討論區 > 程式討論版

想找個用來開發 Windows 桌面應用程式 的工具

<< < (3/3)

iknowlab:
取之於網,反饋於網,網中人應如是。

後來,我又持續利用 PyQt 模擬開發了一套老舊管理系統的部分功能(首頁主選單、次頁選單、資料表列、輸入稽核控制、資料 CRUD、套頁單頁印表、報表印表),但是客戶暫無改版意願(應該是不想跟我簽定長期開發合約)。目前暫沒案子可發揮,也就收到抽屜裡,伺機而動。

由硬體、網路、軟體、系統、網站…等諸多資訊工程領域。這件事補足了我「桌面應用軟體開發」這項能力的缺口,雖然資訊世界還很大,但我覺得已經圓滿。

整個開發過程,當然不免要遇到重重關卡,最後都一一突破,一些手法也會想與同好交流。時過四個月,目前並未有可交流的同好出現。

程式工具確立後,接著研究一個想了十幾年都不知如何處理的「版本控制」議題(因為我不是科班出身)。偏 Linux 陣營的我,當然採用最夯的 GIT 來學習,目前也算順利找到適合的應用工具,搞懂 50% 實作方法。

還是要有「營業收入」來支撐研發的。過年期間,閒閒在家,改研究 Drupal 模組開發,我認為他蠻適合用來製作「工程工時填報」的資料收集系統,這是我已確立可收到開發費的案子。

duncanlo:
我也是不喜歡在Windows上安裝有的沒有的.

Windows平台,你可以考慮用WinPython,它是自解壓縮檔,解在某個目錄就可以用,
可利用環境變數切換目錄位置,有不同Python需要切換還滿方便的.

我試過2.7跟3.4的,在Win7上都可以跑,但3.5的就怪怪的,用pip裝套件(如: 美麗肥皂)也Ok,
它有附一些UI開發及管理工具,這個就看個人需不需要.

它會在Users的家目錄,產生一個.python或.python3的目錄放一些History指令內容,
假如你要清除乾淨,記得也要清這個目錄.

因為我都是Parsing用途,所以沒有閞發到有UI的介面,
假如你有發現什麼簡易製作MENU或UI套件方便可用,可以交流一下.

iknowlab:
看起來 duncanlo 兄的建議與我說的 deploy 不太一樣。

抱歉無法仔細研究 WinPython,在 WinPython 官網 http://winpython.sourceforge.net/ 有看到 Qt 的圖示,也就表示 WinPython 應該是一個被重新包裝過的 Python Interpretor。

Deploy 的目的,是要將開發好的系統傳遞出去:
 - 不要經由安裝程序,直接使用「綠色套件」
 - 希望以最小的容量發送,以便加速傳遞
 - 不要被看到程式原始碼

Qt 本身就是一個設計 UI 的函式庫,附有個名為 Creator 的 IDE,但他是用 C++語法寫程式。(我沒多深入研究)
PyQt 是用 Python 語法寫程式的 UI 的函式庫,所以一定要安裝 Python。
Qt 或 PyQt 套件都有 Qt Designer 這個 UI 編輯工具,可以生成 .ui 檔(XML 格式)
PyQt 有指令 pyuic5.bat 將 .ui 轉成 .py

所以要採 Python 語法,利用 PyQt UI 函式庫,來開發 Windows 桌面應用程式,還要找一個 IDE,會較事半功倍。我最後選了有 Community 版的 PyCharm ( https://www.jetbrains.com/pycharm/download/ ),也找到了免費使用一年完整專業版的方法(未來若有收費專案來到,我會付費買此 IDE)。

最後再利用 pyinstaller 來生成綠色套件,deploy 給任何沒安裝 Python、PyQt 的 Windows 電腦使用。

我在開發過程中,是有紀錄了一些「過關斬將」的手法,但要完整寫出來成為「講義」,還真會累死人,除非有「滿意稿費」。所以,若有正在用 PyQt 開發系統的同好,可以提出卡關疑問,大家再來針對該狀況研討。

要討論開發系統的細節,是相當鉅細靡遺的,並不適合聚會分享;若只是分享、研討「心路歷程」或許還有可能適合。


--- 引述: duncanlo 於 2016-02-23 13:52 ---…
Windows平台,你可以考慮用WinPython,它是自解壓縮檔,解在某個目錄就可以用,
可利用環境變數切換目錄位置,有不同Python需要切換還滿方便的.

因為我都是Parsing用途,所以沒有閞發到有UI的介面,
假如你有發現什麼簡易製作MENU或UI套件方便可用,可以交流一下.

--- 引用結尾 ---

導覽

[0] 文章列表

[*] 上頁

前往完整版本