当前位置: 首页 > article >正文

PyQt5的一些问题(持续更新中)

以后会不定时更新

PyQt5警告

DeprecationWarning: sipPyTypeDict() is deprecated, the extension module should use sipPyTypeDictRef() instead

https://stackoverflow.com/questions/77333277/deprecationwarning-sippytypedict-is-deprecated-pyqt5
要么升级Python版本要么降级Pyqt5版本

PyQt5安装

Pycharm配置designer与pyuic

ui转py的程序pyuic位于Python\Scripts\pyuic5.exe
ui设计的程序designer位于Python\Lib\site-packages\qt5_applications\Qt\bin\designer.exe

Pycharm依次打开:Setting,Tools,External Tools,+,弹出Create Tool。

配置pyuic

Name处输入: pyuic
Program处输入: Python\Scripts\pyuic5.exe
Augments处输入: $FileName$ -o $FileNameWithoutExtension$.py
Working Directory处输入: $FileDir$

配置designer

Name处输入: designer
Program处输入: Python\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Working Directory处输入: $ProjectFileDir$

保存后,点击右键便可以从External Tools中找到两个程序。

pyinstaller打包

打包方法

pyinstaller -D -w -i 
G:\xxx\dataset.ico 
G:\xxx\Run.py 
G:\xxx\MainWin.py 
-n 数据库
pyinstaller 工时统计.spec

spec文件的配置如下:
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(
    ['G:\xxx\Run.py', 'G:\xxx\MainWin.py' ],
    pathex=['C:\\Windows\\System32\\downlevel'],
    binaries=[],
    datas=[],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

exe = EXE(
    pyz,
    a.scripts,
    [],
    exclude_binaries=True,
    name='数据库',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon=['G:\xxx\database.ico'],
)
coll = COLLECT(
    exe,
    a.binaries,
    a.zipfiles,
    a.datas,
    strip=False,
    upx=True,
    upx_exclude=[],
    name='数据库',
)

http://www.kler.cn/a/106151.html

相关文章:

  • WebRTC视频 02 - 视频采集类 VideoCaptureModule
  • 【不写for循环】玩玩行列
  • stdin文件流指针
  • 大数据如何助力干部选拔的公正性
  • linux笔记(防火墙)
  • 排序算法(基础)大全
  • npm install报错 缺少python
  • 支持自动生成API文档 Apipost 真香
  • python实验16_网络爬虫
  • 进一步了解视频美颜SDK:美颜SDK的技术原理
  • C++设计模式_12_Singleton 单件模式
  • LeetCode 64.最小路径和(开辟额外空间(二维)、不开辟额外空间(二维)、优化(一维))
  • HarmonyOS开发:NodeJs脚本实现组件化动态切换
  • 好数组——尺取法
  • Xcode iOS app启用文件共享
  • npm改变npm缓存路径和改变环境变量
  • 腾讯云新用户优惠券领取方法及使用教程
  • 支付宝证书到期更新完整过程
  • 什么是消息中间件
  • Elasticsearch部署中的两大常见问题及其解决方案
  • 深度学习 anaconda 安装问题
  • 谷歌真的不喜欢 Node.js ?
  • 移动应用买量越来越难,APP增长的新机遇在哪里?
  • 数字音频工作站软件 Ableton Live 11 mac中文软件特点与功能
  • PyTorch入门教学——torchvision中数据集的使用
  • vue+iView 动态侧边栏菜单保持高亮选中