用于开发可视化的桌面应用,主要用于子路自己的学习过程。
视频可以看B站,同时这个也是根据视频内容发布,如有侵权请及时沟通
1.搭建PyQt5开发环境需要安装Python、PyQt5模块以及Pycharm解释器(使用anaconda安装)
2.开发第一个基于PyQt5的桌面应用使用两个类:QApplication和QWidget(都在PyQt5.QtWidgets中)
import sys
from PyQt5.QtWidgets import QApplication,QWidget
if __name__ == '__main__':
#创建QApplication的实例
app = QApplication(sys.argv)
#创建一个窗口,并且设置窗口的尺寸、左上角的位置、创库标题
w = QWidget()
w.resize(300,150)
w.move(300,300)
w.setWindowTitle('第一个基于PyQt5的桌面应用')
w.show()
#进行程序的主循环、并通过exit函数确保主循环安全结束
sys.exit(app.exec())
3.使用QtDesigner
3.1启动
3.1.1笨方法:
在文件夹中寻找Designe.exe文件,路径为D:Anaconda3LibrarybinDesigne.exe,双击即可运行
3.1.2命令行启动:通过扩展工具进行(操作步骤如下)
名称与描述:自己命名,没有强制要求(一般为QtDesigner)
程序:找到添加的外部程序位置,点击OK
工作目录:$ProjectFileDir$(每个工具都可以这样添加,表示在该项目路径下运行)
3.2.2 界面布局 3.2.3属性编辑器
对于从左侧Widget Box拖入的可视化的选项进行属性编辑(可以将编辑好的box转化为python程序)
设计完成后可以通过预览功能实现(也可以查看相应的代码) 3.2.4将.ur文件转化为.py文件添加外部工具 PyUIC
参数:-m PyQt5.uic.pyuic $FileNameWithoutExtension$.ui -o $FileNameWithoutExtension$.py
工作目录:$FileDir$(表示在文件路径下运行,转化后的文件保存在与.ui文件同一路径下)
3.2.5 布局学习浏览器控件需要对程序进行修改。
pip install PyQtWebEngine #终端进行 程序部分导入 from PyQt5.QtWebEngineWidgets import * 并将程序中相应部分进行修改 QtWebKidWidgets.QWebView -->QWebEngineView3.2.6信号与槽
信号:是由对象或控件发射出去的消息
当单击按钮时,按钮就会向外部发送单击的消息,这些发送出去的信息需要代码来拦截,这些代码就是槽。槽本质上是一个函数或者方法。
信号可以理解为事件,槽可以理解为事件函数。需要将信号和槽绑定。信号与槽是多对多的关系。



