pyqt5生成的APP製作DMG

2022-03-02 01:53:59 字數 1789 閱讀 9635

3.1.1 安裝

3.1.2 配置環境變數

因mac os已預設安裝python2.7,所以還需修改環境變數,使python3.5為python預設使用版本。 

修改檔案~/.bash_profile,追加如下內容:

path="/library/frameworks/python.framework/versions/3.5/bin:$"

export path

在命令列中執行如下命令,即可安裝pyqt5:

#pip3 install pyqt
pyinstaller官網為 

在命令列中執行如下命令,即可安裝pyinstaller:

#pip3 install pyinstaller
假設pyqt5專案的目錄結構如下: 

|– src – 源** 

|– resources – 相關資源檔案,如等 

|– main.py – 程式入口 

|– icon.icns – ios下的icon檔案

在專案的目錄下,執行如下命令:

# pyinstaller -f -w -i icon.icns main.py
# -*- mode: python -*-

block_cipher = none

a = analysis(['main.py'],

pathex=['專案所在目錄'],

binaries=,

datas=,

hiddenimports=,

hookspath=,

runtime_hooks=,

excludes=,

win_no_prefer_redirects=false,

win_private_assemblies=false,

cipher=block_cipher)

#遍歷mydir目錄,將其下所有檔案都打包

def extra_datas(mydir):

def rec_glob(p, files):

import os

import glob

for d in glob.glob(p):

if os.path.isfile(d):

rec_glob("%s/*" % d, files)

files =

rec_glob("%s/*" % mydir, files)

extra_datas =

for f in files:

return extra_datas

a.datas += extra_datas('resources')

pyz = pyz(a.pure, a.zipped_data, cipher=block_cipher)

exe = exe(pyz,

a.scripts,

a.binaries,

a.zipfiles,

a.datas,

name='main',

debug=false,

strip=false,

upx=true,

console=false , icon='icon.icns')

icon='icon.icns',

bundle_identifier=none)

# pyinstaller main.spec

PyQT5生成無標題欄的介面,Designer篇

網上有很多設定為無標題欄的方法,但都是基於全手寫 的,並沒有針對designer這個gui工具的設定方法。由於designer生成的介面是繼承自object類的,而網上的方法全是手寫 並繼承自qmainwindow類或qwidget類的,在designer中並沒有相關的設定項,改py檔案的話,一旦重...

學習PyQt5(三) PyQt5的訊號和槽

我 如圖所示,我們建立乙個按鈕及乙個瀏覽器。什麼是訊號?比如按鈕的單擊,雙擊,按下,釋放等,都可以認為是乙個訊號 什麼是槽?對應的訊號,做出什麼應對,這要乙個應對在乙個函式中,我們可以認為這就是乙個訊號 槽關係 在qt designer中點選工具欄 注意不是工具盒 中的這個圖示 點選這個圖示後,就進...

PyQt5簡單小工具製作步驟

學了幾個月的python了,突然想做點自己的工具,想起自己以前用qt寫c 的gui的時候,記得用pyqt可以寫gui,就學了一周。把基本的東西都看了一遍,感覺和qt差不多!但是pyqt5 的中文資料少的可憐啊!如果又想學的朋友可以參考下我的這個小工具製作過程!先看 import sys from p...