IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> PySide2安装以及和PyQt5区别 -> 正文阅读

[C++知识库]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

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 10:32:07  更:2021-07-23 10:34:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/28 21:18:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码