博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5发布技巧:指定插件(plugins)路径
阅读量:4323 次
发布时间:2019-06-06

本文共 534 字,大约阅读时间需要 1 分钟。

一般来说,发布后的应用程序要能正常使用必须设置插件路径的环境变量:

cmd脚本:

wmic ENVIRONMENT create name="QT_QPA_PLATFORM_PLUGIN_PATH",username="
",VariableValue="%cd%\plugins"pause

但是这样存在诸多问题,比如会导致其他用Qt开发的软件出错,例如QtCreator等。

最好的方法是直接指定去加载目录下的环境变量。打包后,如果指定了-D打包为单个路径的参数,plugins所在路径为"./PtQt5/Qt/plugins"

然后在代码的开头部分写上:

pluginsPath='PyQt5/Qt/plugins'if os.path.exists(pluginsPath):#指定插件路径。源码运行时不会生效,打包后运行检测到路径,加载插件    QApplication.addLibraryPath(pluginsPath)

这个代码保证源码运行时不会加载插件,但是打包运行后,自动检测到插件路径,进行加载。

实测运行成功。

转载于:https://www.cnblogs.com/TQCAI/p/8846076.html

你可能感兴趣的文章
Wordpress解析系列之PHP编写hook钩子原理简单实例
查看>>
怎样看待个体经济
查看>>
不明觉厉的数据结构题2
查看>>
面向对象编程思想概览(四)多线程
查看>>
二十三种设计模式及其python实现
查看>>
Math类、Random类、System类、BigInteger类、BigDecimal类、Date类、SimpleDateFormat、Calendar类...
查看>>
【设计模式】 访问者模式
查看>>
关于FFMPEG 中I帧、B帧、P帧、PTS、DTS
查看>>
request和response的知识
查看>>
bootstrap 表单类
查看>>
20165332第四周学习总结
查看>>
Codeforces Round #200 (Div. 1)D. Water Tree dfs序
查看>>
linux安全设置
查看>>
Myflight航班查询系统
查看>>
团队-团队编程项目爬取豆瓣电影top250-代码设计规范
查看>>
【linux驱动分析】之dm9000驱动分析(六):dm9000_init和dm9000_probe的实现
查看>>
json具体解释
查看>>
十一:Java之GUI图形Awt和Swing
查看>>
.net在arraylist用法
查看>>
android程序报错“error launching activity com.android.ddmlib.shellcommandunresponsiveexception”的解决方式...
查看>>