在Linux(Anaconda环境)下让Qt Designer加载Python插件的方法
在Anaconda PyQt5环境中让Designer支持Python插件的可行方案
方案1:手动编译带Python插件支持的Designer
conda环境自带的Designer大概率是编译时禁用了Python插件支持,你可以基于当前环境的依赖手动编译一个适配版本:
- 激活目标conda环境:
conda activate your-env - 安装编译所需依赖:
conda install qt-main pyqt5 cmake make gcc-c++ - 获取PyQt5源码(或Qt官方源码中的Designer模块),编译时开启Python插件支持:
- 配置编译参数时,指定当前conda环境的Python路径、PyQt5头文件路径,确保启用
ENABLE_PYTHON_PLUGINS类的编译开关 - 编译完成后,把生成的
designer可执行文件替换掉conda环境[your-env]/bin/下的原有文件,或者单独建个别名调用
- 配置编译参数时,指定当前conda环境的Python路径、PyQt5头文件路径,确保启用
方案2:用独立conda环境安装pyqt5-tools
为了避免pip安装的Qt和现有环境冲突,专门建个环境来跑支持Python插件的Designer:
- 创建新环境(Python版本和原环境保持一致):
conda create -n designer-env python=3.xx - 激活新环境:
conda activate designer-env - 直接pip安装pyqt5-tools:
pip install pyqt5-tools - 运行这个环境的Designer:
designer - 把Silx的插件复制到该环境的
Lib/site-packages/pyqt5_tools/Qt/plugins/designer目录,或者设置PYQTDESIGNERPATH指向Silx插件路径
方案3:修改Qt插件路径配置尝试适配
如果原Designer只是忽略了PYQTDESIGNERPATH,可以试试修改Qt的全局配置强制加载路径:
- 在conda环境的
[your-env]/etc/xdg/QtProject/qt.conf(没有就新建)里添加:[Paths] Plugins = plugins/designer:/absolute/path/to/silx/designer/plugins - 或者启动Designer前设置
QT_PLUGIN_PATH:export QT_PLUGIN_PATH=/absolute/path/to/silx/designer/plugins:$QT_PLUGIN_PATH - 注意:如果原Designer编译时就没加Python插件支持,这个方法没用
验证插件加载情况
启动Designer后,通过「帮助」→「关于插件」查看是否有Silx的插件条目;如果没显示,用strace designer 2>&1 | grep silx排查Designer是否读取了插件文件,看看是路径还是权限问题。
内容的提问来源于stack exchange,提问作者Carl Troein
相关产品推荐
相关产品推荐

