PyQt

什么是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函数确保主循环安全结束

PyQt_第1张图片

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

PyQt_第2张图片

通常是创建主窗口Main Window

PyQt_第3张图片

左侧这里是列出了目前QTDesigner它所支持的所有的控件,就是可以拖放,可以可视化操作的所有的控件

 

QTdesigner的文件保存格式是.ui文件

将ui文件转换成py文件

python -m PyQt5.uic.pyuic demo.ui -o demo.py

pyuic5 demo.ui -o demo.py

 

 

你可能感兴趣的:(PyQt,Python,Qt)