- 修改全局pip源到百度源:
pip config set global.index-url https://mirror.baidu.com/pypi/simple/
- 初始化 python 虚拟环境:
python -m venv venv
,并切换到当前环境source ./venv/bin/activate
。 - 安装所有依赖项:
pip install -r requirements.txt
- 运行:
python main.py
- 生成
requirements.txt
:pip freeze > requirements.txt
- 通过
requirements.txt
安装依赖:pip install -r requirements.txt
- 执行各个目录中的
build.sh
文件来编译资源文件和ui文件
- PySide6(6.1.3=win7+):
pip install PySide6==6.1.3
- httpx:
pip install httpx
- APScheduler:
pip install APScheduler
- simpleaudio:
pip install simpleaudio
- pyinstaller(打包选装):
pip install pyinstaller
- 如果使用mac希望发出声音:
pip install PyObjC
- pyside6-designer:
- program:
$ProjectFileDir$/venv/bin/pyside6-designer
- working directory:
$FileDir$
- program:
- pyside6-uic:
- program:
$ProjectFileDir$/venv/bin/pyside6-uic
- arguments:
$FileName$ -o ui_$FileNameWithoutExtension$.py
- working directory:
$FileDir$
- program:
需要安装 pyinstaller:
pip install pyinstaller
- Windows:
- 生成exe:
.\build.bat
- 使用
setupfactory
打开安装文件setup.suf
,清空文件后,再次添加并执行构建
- 生成exe:
- Mac:
- 全部拷贝到命令行回车执行,执行结束之后去tmp.iconset查看十张图片是否生成好
mkdir tmp.iconset cd tmp.iconset sips -z 16 16 pic.png --out tmp.iconset/icon_16x16.png sips -z 32 32 pic.png --out tmp.iconset/[email protected] sips -z 32 32 pic.png --out tmp.iconset/icon_32x32.png sips -z 64 64 pic.png --out tmp.iconset/[email protected] sips -z 128 128 pic.png --out tmp.iconset/icon_128x128.png sips -z 256 256 pic.png --out tmp.iconset/[email protected] sips -z 256 256 pic.png --out tmp.iconset/icon_256x256.png sips -z 512 512 pic.png --out tmp.iconset/[email protected] sips -z 512 512 pic.png --out tmp.iconset/icon_512x512.png sips -z 1024 1024 pic.png --out tmp.iconset/[email protected]
- 生成图标:
iconutil -c icns resources/tmp.iconset -o resources/Icon.icns
- 生成app:
./build.sh
- 资源浏览器管理qrc资源
- 动作编辑器管理toolbar等action
- 信号/槽其实是事件的发布订阅
- 选择控件提升为,则会修改ui的类定义,通过指定的类来创建对象,可以用来做组件化,避免所有ui和交互都在同一个ui文件、controller文件