mysql命令行客户端
⽩⽉⿊⽻教python_PythonQt简介
python基础教程电子书英文版Python图形界⾯开发的⼏种⽅案
前⾯的教程中,我们程序的⽤户交互界⾯都是命令⾏终端窗⼝。
程序的⽤户交互界⾯,英⽂称之为 UI (user interface)
当⼀个应⽤的 UI ⽐较复杂的时候,命令⾏⽅式就不便⽤户使⽤了,这时我们需要图形界⾯。
如果⽤ Python 语⾔开发 跨平台 的图形界⾯的程序,主要有3种选择:
Tkinter
基于Tk的Python库,这是Python官⽅采⽤的标准库,优点是作为Python标准库、稳定、发布程序较⼩,缺点是控件相对较少。wxPython
基于wxWidgets的Python库,优点是控件⽐较丰富,缺点是稳定性相对差点、⽂档少、⽤户少。
PySide2、PyQt5
基于Qt 的Python库,优点是控件⽐较丰富、跨平台体验好、⽂档完善、⽤户多。
缺点是 库⽐较⼤,发布出来的程序⽐较⼤。
html去除iframe滚动条⽩⽉⿊⽻的建议是,如果⼤家要开发⼩⼯具,界⾯⽐较简单,可以采⽤Tkinter。
如果是发布功能⽐较多的正式产品,采⽤ 基于Qt的PySide2、PyQt5。
本教程介绍的就是 使⽤ PySide2、PyQt5 开发Python程序的图形界⾯。
点击这⾥ 可以查看⽩⽉⿊⽻实战班学员使⽤ Python Qt开发的⼀些⼯具,包括 商业数据分析、3D建模、光学数据处理 ⽅⾯的应⽤PySide2、PyQt5 简介
PySide2、PyQt5 都是基于著名的 Qt 库。
Qt库⾥⾯有⾮常强⼤的图形界⾯开发库,但是Qt库是C++语⾔开发的,PySide2、PyQt5可以让我们通过Python语⾔使⽤Qt。
但是 PySide2、PyQt5 这两者有什么区别呢?
可以形象地这样说: PySide2 是Qt的 亲⼉⼦ , PyQt5 是Qt还没有亲⼉⼦之前的收的 义⼦ (Riverbank Computing这个公司开发的)。那为什么 PyQt5 这个义⼦ 反⽽⽐ PySide2 这个亲⼉⼦更出名呢?
原因很简单:PySide2 这亲⼉⼦最近(2018年7⽉)才出⽣。
但是亲⼉⼦毕竟是亲⼉⼦,Qt准备⼤⼒培养,PySide2 或许更有前途。
已经在使⽤ PyQt5 的朋友不要皱眉, 两个库的使⽤ 对程序员来说,差别很⼩:它们的调⽤接⼝⼏乎⼀模⼀样。
如果你的程序是PyQt5开发的,通常只要略作修改,⽐如把导⼊的名字从 PyQt5 换成 PySide2 就⾏了。反之亦然。
注意:必须先具备Python基础知识,才可以学习本教程。还没有Python基础的朋友,可以直接学习本⽹站的Python基础教程。
安装 PySide2
很简单,直接执⾏
pip install pyside2
即可下载安装。
这个库⽐较⼤,⼤概有100M左右,⼤家耐⼼等待。
有的朋友,⽹络⽐较慢,可以指定国内的安装源,下载安装。
⽐如,使⽤⾖瓣源下载安装:
建议:如果你的程序要发布给客户使⽤,建议使⽤32位的Python解释器,这样打包发布的exe程序可以兼容32位的Windows 注意:
Qt 官⽅⽹站声明了: Windows上 Python 3.8.0 调⽤ Qt 5.14 , 会有问题。
php定义对象
有类似下⾯这样的导⼊错误
win11鼠标能动但是无法点击ImportError: Dll load failed while importing shiboken2: 不到指定的程序
所以, 就是不能⽤ Python 3.8.0 ,请使⽤3.8.1或者以后的版本, Python 3.7 也可以。
安装PyQt5
如果你选择PyQt5,直接执⾏损失函数设计
pip install pyqt5-tools
即可同时安装 PyQt5 和 ⼀些重要的⼯具,⽐如 Qt designer。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。