很多情況下需要用很短的時間開發一款在windows上離線執行的小工具,以便解決一些現實問題。比如公司近期有個緊急專案,需要根據演算法需求人工標註海量的位址資訊,開發周期和工具易用性上都是有些挑戰的,此時選擇python開發是個明智的選擇。 下面對python開發桌面應用工具的步驟做下總結。
python開發我選擇在pycharm 上進行,新建工程,配置直譯器及venv,這些跟普通的python專案開發一樣。
安裝pyqt5及pyqt5-tools:
pip3 install pyqt5
pip3 install pyqt5-tools
可以將pyuic和qt designer兩個工具新增到pycharm中,或者找到安裝位置、直接命令列執行。
gui開發
開啟pyqt designer,根據需求確定好的gui,在pyqt designer上實現,並儲存,檔案儲存格式為.ui。
designer安裝路徑:
2 . ui轉換成python檔案
python -m pyqt5.uic.pyuic mainwindow.ui -o mainwindow.py3 . 開發業務功能
將上面轉換好的gui python檔案放入工程目錄下,新建檔案開發業務功能。
from lib.mainwindow import ui_mainwindow
from pyqt5.qt import
*class
mywindow
(qmainwindow, ui_mainwindow)
:def
__init__
(self, parent=
none):
super
(mywindow, self)
.__init__(parent)
self.setupui(self)
# 一些訊號槽事件
self.actioncheck.triggered.connect(self.check)
self.pushbutton_start.clicked.connect(self.start)
# 其它業務功能此處省略
if __name__ ==
'__main__'
: show = mywindow(
) show.show())
)
4 . 打包成exe
pyinstaller -w -f label_poi.py --windowed -p 「g:\2020\poi查詢\標註工具\poi\lib」
import os
import sys
ifhasattr
(sys,
'frozen'):
os.environ[
'path'
]= sys._meipass +
";"+ os.environ[
'path'
]
軟體可以正常開啟,測試功能。
該文件可作為python開發桌面小工具的模板流程,文中工具開發周期僅兩天,基本滿足功能需求。如若能給看到此文的你,帶來哪怕一點點幫助,寡人也會倍感欣慰!
PC端工業應用開發寶典1 內容介紹
1 net在pc端開發技術 winform,wpf 2 兩種技術異同 wpf介面較華麗,可自定義動畫,資料驅動介面,相對於winform可以少寫一半邏輯 資料驅動介面部分 3 一般內容 軟體和裝置連線,選擇乙個控制流程,按流程控制裝置並讀取資料,介面上顯示資料並呼叫演算法計 算出關鍵資料,展示結果並...
PC端工業應用開發寶典2 相容性問題
sdk依賴於目標的windows版本,如果是自研工具工控機,一般就win10版本了。如果軟體做出來是給客戶用的,那要考慮客戶系統,一般win10,win7比較多,老國企的話也有xp系統,這部分也必須得相容 包括京東做的windows程式也是相容xp的 那目標windows平台就是xp到win10 x...
移動端前端開發與pc端前端開發的區別
關於移動端 另外寫幾點響應螢幕大小的建議和方法 1 由於現在手機螢幕多種多樣,想要相容所有裝置所需要開發的經驗必須非常豐富,對設計師的要求也非常高,如果是初學或者開發經驗較少,可將裝置分為手機 平板 pc三種頁面來寫。2 寬度的響應 寬度的響應最近使用的最多的就是類似以下這種寫法 width cal...