PyQt6 简单介绍与安装

前文,参考文章:

参考文章一

参考文章二

1、简单介绍

PyQt6是Digia 公司的 Qt 程序的 Python 中间件。Qt库是最强大的GUI库之一。

PyQt6是由Riverbank Computing公司开发的PyQt6的官网,链接如下:PyQt6官网

PyQt6 是基于 Python 的一系列模块。它是一个多平台的工具包,可以在包括Unix、Windows和Mac OS在内的大部分主要操作系统上运行。PyQt6 有两个许可证,开发人员可以在 GPL 和商业许可之间进行选择。

2、PyQt6安装

输入命令,使用pip工具,安装PyQt6:

pip install PyQt6

如下图所示,即安装成功:
在这里插入图片描述

3、PyQt6版本查看

写个测试代码,查看PyQt的版本,并看是否能导入PyQt的库:

# 导入相关的库
from PyQt6.QtCore import QT_VERSION_STR
from PyQt6.QtCore import PYQT_VERSION_STR

# QT_VERSION_STR 可以显示 Qt 的版本信息并打印控制台
# PYQT_VERSION_STR 可以显示 PyQt 的版本信息并打印控制台
print(QT_VERSION_STR)
print(PYQT_VERSION_STR)

运行后如下图所示:
在这里插入图片描述

4、PyQt6模块

PyQt6 类是由一系列模块组成的,包括如下的模块:

  • QtCore
  • QtGui
  • QtWidgets
  • QtDBus
  • QtNetwork
  • QtHelp
  • QtXml
  • QtSvg
  • QtSql
  • QtTest

QtCore 模块是非 GUI 的核心库。这个模块用来处理时间、文件、目录、各种类型的数据、流(stream)、URLs,mime 类型、线程和进程。

QtGui 有窗口系统集成、事件处理、2D图形,基本图像、字体、文本的类。

QtWidgets 有创建经典风格的用户界面的类。

QtDBus 是使用 D-Bus 处理 IPC 通讯的类。

QtNetwork 是网络变成类,这些类使网络编程变得更容易,可移植性也更好,方便了 TCP/IP 和 UDP 服务端和客户端编程。

QtHelp 包含了创建、查看和搜索文档的类。

QtXml 包含了处理 XML 文件的类,实现了 SAX 和 DOM API。

QtSvg 提供了显示 SVG 的类,可缩放矢量图形(SVG)是一种描述二维图像和图像应用的 XML 语言。

QtSql 模块提供了数据库的类

QtTest 提供了可以对 PyQt6 应用进行单元测试的工具。

4.1 界面承载部分( 控件 )

  • 主类:QWidget
  • 继承类:
    QWidget
    QWidget 子类(太多了,没法列完整),可看网址:QWidget子类

如下图所示,在Modules API底下可查看PySide6.QtWidgets的子类:
在这里插入图片描述

4.2 界面框架部分(布局)

主类

  • QLayout

继承类

  • QGridLayout (网格布局)
  • QBoxLayout(简单的上下布局)
  • QStackedLayout (可切换widget的布局)
  • FlowLayout(流式布局)

4.3 界面组件部分(其实也是Widget类)

  • button(按钮)
  • label(标签)
  • 其他等等

4.4 界面样式部分

  • color(颜色)
  • size(大小)
  • font(字体)
  • Icon(图标)

4.5 界面交互部分

  • action(动作)
  • event(事件)
  • signal(信号)
  • slot(信号槽)
  • connect(动作绑定)

4.6 概念之间关系

  • QWidget 作为页面的主体,挂载在 layout (布局) 上,layout (布局) 可以添加页面的组件,通过 action(动作,类似于点击),event(事件),signal(信号),slot(信号槽),connect(动作绑定)产生交互。
  • 通过样式类,类似于 Icon(图标),大小,颜色,字体等,修改界面的细节。
  • widget 上需要有 layout,layout 可以 继续添加 widget,可以一直加下去。

4.7 Qt for Python官网

链接如下:Qt for Python官网

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 00:08:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 00:08:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 00:08:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 00:08:01       20 阅读

热门阅读

  1. RESTful API,以及如何使用它构建 web 应用程序

    2023-12-15 00:08:01       31 阅读
  2. 【Python 千题 —— 基础篇】多行输出

    2023-12-15 00:08:01       42 阅读
  3. 如何在PHP中发送电子邮件?

    2023-12-15 00:08:01       47 阅读
  4. 深度解析企业私域流量的价值与构建策略

    2023-12-15 00:08:01       39 阅读
  5. 【数据库】@Transactional用法详解

    2023-12-15 00:08:01       43 阅读
  6. Mybatis-Plus同时实现分表和表内多租户模式

    2023-12-15 00:08:01       43 阅读
  7. xml.dom.minidom --- 最小化的 DOM 实现

    2023-12-15 00:08:01       36 阅读