Skip to content

izerui/scanrun

Repository files navigation

扫码装箱程序

初始化

  1. 修改全局pip源到百度源: pip config set global.index-url https://mirror.baidu.com/pypi/simple/
  2. 初始化 python 虚拟环境: python -m venv venv,并切换到当前环境 source ./venv/bin/activate
  3. 安装所有依赖项: pip install -r requirements.txt
  4. 运行: 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

配置pycharm第三方工具,如果是vscode只需要安装插件: Qt for Python

  • pyside6-designer:
    • program: $ProjectFileDir$/venv/bin/pyside6-designer
    • working directory: $FileDir$
  • pyside6-uic:
    • program: $ProjectFileDir$/venv/bin/pyside6-uic
    • arguments: $FileName$ -o ui_$FileNameWithoutExtension$.py
    • working directory: $FileDir$

需要安装 pyinstaller: pip install pyinstaller

  • Windows:
    • 生成exe: .\build.bat
    • 使用setupfactory打开安装文件setup.suf,清空文件后,再次添加并执行构建
  • 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

qt-designer 使用说明

  • 资源浏览器管理qrc资源
  • 动作编辑器管理toolbar等action
  • 信号/槽其实是事件的发布订阅
  • 选择控件提升为,则会修改ui的类定义,通过指定的类来创建对象,可以用来做组件化,避免所有ui和交互都在同一个ui文件、controller文件

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages