1、安裝:
在cmd下輸入:pip install PyQt5 完成PyQt5安裝,再安裝qt designer,可以使用pip安裝:
pip install PyQt5
pip install PyQt5-tools
2、配置PyCharm
參考了https://blog.csdn.net/m0_37251750/article/details/81269385
配置兩個東西,一個是GUI界面設計工具,可以生成.ui文件;另一個是將.ui文件轉換爲.py文件的東東
文件-設置-工具-外部工具,新建後填入designer.exe的路徑,我的是C:\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe,工作目錄寫$FileDir$,也有寫$ProjectFileDir$的,都行吧(新手,not sure)。
另一個是.ui轉.py的東西
程序寫python.exe的路徑,參數寫這個,-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
配置好了是這樣的
關於使用參考博文https://blog.csdn.net/m0_37251750/article/details/81269385
懶,不寫了,轉換好的.py文件需要添加主函數入口,已經導入一些庫,方可運行
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__=="__main__":
app = QApplication(sys.argv)
Mwindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(Mwindow)
Mwindow.show()
sys.exit(app.exec())
當然,還需要一些其他業務邏輯編寫;
另外也可以再寫一個main.py 來import 轉換後的.py文件。參考https://www.jianshu.com/p/094928ac0b73
main.py文件如下,推薦另外添加main.py的方法:
import sys
import test
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__=="__main__":
app = QApplication(sys.argv)
Mwindow = QMainWindow()
ui = test.Ui_MainWindow()
ui.setupUi(Mwindow)
Mwindow.show()
sys.exit(app.exec())
3、pyinstaller打包https://blog.csdn.net/zhengbin9/article/details/82729914
安裝pip install pyinstaller
添加擴展工具,默認圖標的,路徑根據自己實際情況需改
Name:PyInstaller
Program:C:\Python37\Scripts\pyinstaller.exe
Arguments:--paths C:\Python37\Lib\site-packages\PyQt5\Qt\bin -F -w $FileNameWithoutExtension$.py
Working directory:$FileDir$
右鍵main.py使用擴展PyInstaller就可以打包了。打包完成會在項目目錄下多出dist文件夾,裏面有默認圖標的同名exe文件。如果報錯,可能需要pip install sip
4、如果想要打包成32位的exe,那麼需要有32位python.exe,在32位python環境下安裝好同樣的用到的包,
python37目錄下是64位python,
python37-32目錄下是32位python,
更改scripts目錄下pip.exe爲pip32.exe和pip64.exe,
同時複製一份安裝目錄下的python.exe保存爲python32.exe和python64.exe,更新pip後需要重新重命名pip.exe。
注意事項:
①python.exe文件保留,因爲pip會固定指向本版本目錄下的python.exe
②如果pip升級,需要重新修改pip.exe
參考https://blog.csdn.net/njgwbn/article/details/80109399
這裏寫下32位擴展配置
於是選中main.py右鍵external tools 選擇這個就能導出32位的exe了。至於pycharm此項目的解釋器是否需要選擇32位python.exe,這個我沒驗證。
5、gui包含圖片打包需要qrc文件轉爲py文件https://blog.csdn.net/u012493828/article/details/81842013
Qt中的qrc文件是一個xml格式的資源配置文件,手寫並不會很麻煩。
qrc大致格式爲:
<RCC>
<qresource prefix="/">
<file>文件名</file>
#多少個文件寫多少行
</qresource>
</RCC>
配置擴展工具
Name:qrc2py
Programs:C:\Python37\python.exe
Parameters:-m PyQt5.pyrcc_main $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$