大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
前言:我已经安装了Anaconda 和 Pycharm (教程网上有很多)
配置过程:
1、cmd中运行:
pip install PyQt5 -i https://pypi.douban.com/simple
安装常用工具:
pip install PyQt5-tools -i https://pypi.douban.com/simple
然后,在 D:\Anaconda3\Lib\site-packages 路径下可以看到新安装的工具包和qt5:
将pyqt5-tools的安装路径添加到系统环境变量path中:
D:\Anaconda3\Lib\site-packages\pyqt5_tools
在cmd的终端可以通过path查看环境变量:
2、配置pycharm
新建一个工程,然后选择File,选择Settings:
选择解释器,解释器为你安装Python的路径,此时在解释器中是可以看到pyqt的:
(pyqt安装在anaconda的环境中,就选择anaconda的python环境;安装包在哪里,就选择哪里)
然后在设置里面点击external tools,点击“+”,需要添加Qt Designer 和pyuic 两个选项。
(1)Qt Designer窗口的填写内容:
Name:可自己定义
program:Qt Designer的安装路径
parameter:不填
directory: $FileDir$
(2)pyuic窗口的填写内容:
Name:可自己定义
program:anaconda下python.exe的路径
parameter:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
directory: $FileDir$
添加完成后,即可在pycharm中的Tools中的External Tools看到Qt Designer和pyUIC:
此时,就可以在pycharm中打开Qt Designer,选择Main Window,界面如下:
点击保存,自己命名一下,然后就可以在pycharm中看到xxxx.ui文件
3、test.ui文件转test.py文件
先在test.ui上拖过去两个 button ,然后保存;此时需要将test1.ui文件转换为.py文件,方便pycharm查阅,右键选择External Tools,选择pyuic ,将其转换:
转化后可以看到test.py:
这时候文件不能运行,然后在test.py中添加:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
XXXXXXXXXXX
XXXXX
XXXXX #为生成的代码段
if __name__ == ‘__main__’:
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
运行test.py,但是报错了:
解决方案:
qt5的库里包含的有个plugins文件夹,点开之后里面是bearer、iconengines、imageformats、platforms等等这些目录。路径如下:D:\Anaconda3\Lib\site-packages\qt5_applications\Qt 找到之后将这个plugins直接复制到你的可执行程序目录下,如图:(我试过之后,发现没用)
正确解决方案:
此时,查到需要添加环境变量:
在用户环境变量中添加:
D:\Anaconda3\Lib\site-packages\qt5_applications\Qt\plugins\platforms
在系统环境变量中添加:
D:\Anaconda3\Lib\site-packages\qt5_applications\Qt\plugins\platforms
然后新建路径:
重启电脑,就可以打开啦。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/175391.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...