Qt Designer缺失Form>View Python Code选项,Anaconda下uic转换无法运行
缺失Qt Designer内置代码生成选项的解决方法
核心根因说明
- 教程中展示的
Form>View Python Code菜单项,并非Qt Designer原生自带功能 - 原生Qt Designer仅支持生成C++格式的ui头文件,Python代码生成能力完全由PyQt/PySide的配套插件提供,未安装对应插件、或启动的Qt Designer未加载插件时,自然不会显示该选项
Anaconda环境下uic类转换工具的正确使用方法
- 打开Anaconda Prompt,激活当前使用的开发环境:base环境可直接操作,自定义环境输入激活命令
conda activate 你的环境名称 - 确认环境内安装了对应Qt绑定的工具包:
- 若使用PyQt5开发:执行
pip install pyqt5 pyqt5-tools完成依赖安装 - 若使用PySide6开发:执行
pip install pyside6完成依赖安装
- 若使用PyQt5开发:执行
- 执行正确的Python界面转换命令(注意不要直接调用裸
uic命令,该命令是Qt原生转C++代码的工具,不支持生成Python代码,这也是之前命令行操作失败的核心原因):- PyQt5场景:将当前目录下的
demo.ui转换为可直接导入的Python代码文件ui_demo.py,执行命令pyuic5 demo.ui -o ui_demo.py - PySide6场景:将当前目录下的
demo.ui转换为可直接导入的Python代码文件ui_demo.py,执行命令pyside6-uic demo.ui -o ui_demo.py
- PyQt5场景:将当前目录下的
补全Qt Designer内置代码生成菜单的操作
- 不要直接从系统桌面快捷方式启动未加载插件的旧版Qt Designer,需要从已激活的Anaconda环境终端启动对应版本:
- PyQt5环境启动命令:终端输入
designer - PySide6环境启动命令:终端输入
pyside6-designer
- PyQt5环境启动命令:终端输入
- 软件启动后配套插件会自动加载,点击顶部菜单栏的
Form分类,即可看到View Python Code内置选项,点击后可直接生成对应界面的Python代码文件
内容的提问来源于stack exchange,提问作者Laughable oxen
相关产品推荐
相关产品推荐

