PySide2安装以及和PyQt5区别

PySide2安装踩坑指南

安装PySide2:

1、从Pypi下载安装
pip install PySide2
如果安装太慢,可以尝试:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyside2
这样就会从清华镜像源安装pyside库

2、通过http下载安装
pip install --index-url=http://download.qt.io/snapshots/ci/pyside/5.13.0/latest pyside2 --trusted-host download.qt.io
5.13.0是版本号,根据自己的需要选择相应的版本

3、踩坑
开开心心找了一个案例:

from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit

app = QApplication([])

window = QMainWindow()
window.resize(500, 400)
window.move(300, 310)
window.setWindowTitle(‘薪资统计’)

textEdit = QPlainTextEdit(window)
textEdit.setPlaceholderText(“请输入薪资表”)
textEdit.move(10,25)
textEdit.resize(300,350)

button = QPushButton(‘统计’, window)
button.move(380,80)

window.show()

app.exec_()
一运行就报错:

qt.qpa.plugin: Could not load the Qt platform plugin “windows” in “” even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: direct2d, minimal, offscreen, windows.
PySide2是QT官方出的Python的QT封装,不过默认安装运行的时候会出现一些小问题,可能是系统里已经安装了其他版本的QT的原因,

可以通过添加环境变量来解决:

import os
envpath = r’D:\anaconda3\Lib\site-packages\PySide2\plugins\platforms’
os.environ[“QT_QPA_PLATFORM_PLUGIN_PATH”] = envpath
这样就能正常运行了!

/*********************************************************************************************************/

PySide2和PyQt5区别

本文广泛收集互联网资料,以说明PySide2和PyQt5的区别,并为入门者提供选择建议与相关教程资料。

0 文章目录

1 开源协议不同

2 资料丰富程度不同

3 选哪个?

4 优秀的教程

5 参考资料

1 开源协议不同

PySide2使用的是LGPL协议,通过一定的手段(调用库、wrapper等),可以在发布程序时合法合理地闭源或使用其他开源协议。

PyQt5有两种授权协议:GPL开源协议或商用闭源协议。前者意味着直接使用PyQt5的程序也需要基于GPL协议开源,而后者需要支付购买费用,才能闭源使用。而购买PyQt5商业授权的价格为550美元,此价格包含购买后一年内的更新。

2 资料丰富程度不同

目前来说,PySide2的资料明显少于PyQt5。不过也许因为大家对于版权意识的增强,目前较新的教程资料PySide2、PyQt5不相上下。

另一方面,PySide2是Qt公司的亲儿子,利益使然,PySide2的官方资料比较少。不过幸运的是,很多时候把代码里的“PyQt5”改成“PySide2”就能完美将相关代码迁移。因此PySide2官方文档少的缺点无关痛痒。

3 选哪个?

要让我选,我当然会选开源程度更高的PySide2。如前文所述,PySide2显然更加开放,而且因为两种Python图形化框架相似,PyQt5的资料也可以应用到PySide2上,一定程度上弥补了PySide2资料少的缺点。

4 优秀的教程

皛柒 / pyside2 _码云(https://gitee.com/se7enXF/pyside2)

5 参考资料

使用PySide2开发GUI
https://zhuanlan.zhihu.com/p/75637361

上一篇:ASP.NET MVC4中使用Ninject


下一篇:PySide2安装使用及QT Designer UI设计