什么是PyQt
PyQt是一个用于创建GUI应用程序的跨平台工具包,它将Python与Qt库融为一体。也就是说,PyQt允许使用Python语言调用Qt库中的APl。在保留了Qt高运行效率的同时,大大提高了开发效率。因为,使用Python语言开发程序要比使用C++语言开发程序快得多。PyQt对Qt做了完整的封装,几乎可以用Pyqt做Qt能做的任何事情。
PyQT5程序简单示例
import sys from PyQt5.QtWidgets import QApplication,QWidget if __name__ == '__main__': app = QApplication(sys.argv) #创建QApplication类的实例 w = QWidget() #创建一个窗口 w.resize(400,200) #设置窗口的尺寸 w.move(300,300) #移动窗口 w.setWindowTitle("第一个基于PyQt5的桌面应用") #设置窗口标题 w.show() #显示窗口 sys.exit(app.exec_()) #进入程序的主循环,并通过exit函数确保主循环安全结束
app.exec_()的作用是运行主循环,必须调用此函数才能开始事件处理,调用该方法进入程序的主循环直到调用exit()结束
QApplication 类
QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说 QApplication是Qt的整个后台管理的命脉
它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。
对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication对象
QWidget
QWidget类是所有用户界面对象的基类。
QDialog
QDialog类是对话框窗口的基类。
QMainWindow
QMainWindow类提供一个有菜单条、工具栏、状态条的主应用程序窗口(例如:开发Qt常用的IDE-Visual Studio、Qt Creator等)。
一个主窗口提供了构建应用程序的用户界面框架。Qt拥有QMainWindow及其相关类来管理主窗口
QWebEngineView
PyQt5使用QWebEngineView控件来展示HTML页面,对老版本的QWebView类不在进行维护,因为QWebEngineView使用CHromium内核可以给用户带来更好的体验
QtDesigner
通常是创建主窗口Main Window
左侧这里是列出了目前QTDesigner它所支持的所有的控件,就是可以拖放,可以可视化操作的所有的控件
QTdesigner的文件保存格式是.ui文件
将ui文件转换成py文件
①
python -m PyQt5.uic.pyuic demo.ui -o demo.py
②
pyuic5 demo.ui -o demo.py