PyQt学习——Anaconda3安装PySide2及相关报错的解决方法(This application failed to start because no Qt platform plugin)
文章目录
安装步骤:
1.用pip命令下载安装
打开Anaconda Prompt,在命令行中输入以下命令安装PySide2
pip install PySide2
如果安装太慢,可以从清华镜像源安装pyside库:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyside2
或者从豆瓣安装
pip install pyside2 -i https://pypi.douban.com/simple/
2.查看安装路径
如果想看pyside2的安装路径,输入以下内容就可以查看安装的路径:
pip show pyside2
简易检测程序
创建一个py文件,插入以下代码
import sys
import random
from PySide2 import QtCore, QtWidgets, QtGui
class MyWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.hello = ["Hello C++", "Hello Java", "Hello Hadoop", "Hello Spark"]
self.button = QtWidgets.QPushButton("Click me!")
self.text = QtWidgets.QLabel("Hello Python")
self.text.setAlignment(QtCore.Qt.AlignCenter)
self.layout = QtWidgets.QVBoxLayout()
self.layout.addWidget(self.text)
self.layout.addWidget(self.button)
self.setLayout(self.layout)
self.button.clicked.connect(self.magic)
def magic(self):
self.text.setText(random.choice(self.hello))
if __name__ == "__main__":
app = QtWidgets.QApplication([])
widget = MyWidget()
widget.resize(800, 600)
widget.show()
sys.exit(app.exec_())
可能遇到的问题
运行程序,没有出现界面框,提示"This application failed to start because no Qt platform plugin could be initialized"
解决办法,亲测有效
将Anaconda3\Lib\site-packages\PySide2\plugins\platforms
目录下的五个dll复制并替换到Anaconda3\Library\plugins\platforms
下
博主亲测,执行上面的步骤后,就可出现界面了。