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...