【1.PyQt5 GUI 软件开发框架】5.QtCreator帮助信息的使用

2023-11-02

5.QtCreator帮助信息的使用

5.1QtCreator帮助信息

在安装PyQt5时不会安装类库帮助文档,当然,可以使用PyQt5的在线帮助文档,但并不是完整的,所以,可以在QtCreator中使用帮助文档,帮助文档中包括类的属性、定义、接口、槽函数、信号等都有相应的说明。

5.2在Python中获取帮助信息

可以通过Python的一些指令来获取帮助信息,如:

>>> from PyQt5.QtWidgets import QPushButton
>>> dir(QPushButton)

指定dir会列出类的所有属性和方法的名称。

>>> help(QPushButton)
Help on class QPushButton in module PyQt5.QtWidgets:
​
class QPushButton(QAbstractButton)
 |  QPushButton(parent: QWidget = None)
 |  QPushButton(str, parent: QWidget = None)
 |  QPushButton(QIcon, str, parent: QWidget = None)
 |
 |  Method resolution order:
 |      QPushButton
 |      QAbstractButton
 |      QWidget
 |      PyQt5.QtCore.QObject
 |      sip.wrapper
 |      PyQt5.QtGui.QPaintDevice
 |      sip.simplewrapper
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  actionEvent(...)
 |
 |  autoDefault(...)
 |      autoDefault(self) -> bool
 |
 |  changeEvent(...)
 |
 |  checkStateSet(...)
 |
 |  childEvent(...)

指令help会列表详细的类的所有属性和方法。

>>> help(QPushButton.childAt)
Help on built-in function childAt:
​
childAt(...)
    childAt(self, QPoint) -> QWidget
    childAt(self, int, int) -> QWidget

指令help也会显示一个方法的函数原型。

5.3正确导入类

在PyQt5中如何查找类所在的模块呢?比如:要查找QPalette这个类所在的模块。我们先在Qt Creator的帮助文档中找到这个类:

 

在该类的帮助文档中,有一行:

 qmake: QT += gui

说明该类在gui模块中,所以,在PyQt5中导入语句就应该是:

from PyQt5.QtGui import QPalette

Qt Creator帮助文档中的qmake描述与PyQt5模块的对应关系

qmake PyQt5
QT += core QtCore
QT += gui QtGui
QT += widgets QtWidgets
QT += multimedia QtMultimedia
QT += multimediawidgets QtMultimediaWidgets
QT += sql QtSql

5.4数据类型的对应关系

Qt C++与PyQt5之间的数据类型对应关系

1.枚举值常数

Qt C++的名称空间Qt中包含的大量枚举类型定义,在PyQt5.QtCore模块中的Qt类中通过类属性来对应,如:

Qt::white 在PyQt5中 Qt.white。

在其他类中也是同样的,通过对应的类属性来访问。

2.Qt C++的QString在Python中对应的是str类型

3.列表类型

Qt C++中的QList<type>在Python中为list[type],如QStringList对应Python中list[str]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【1.PyQt5 GUI 软件开发框架】5.QtCreator帮助信息的使用 的相关文章

随机推荐

  • 饼图、柱形图、堆积柱、折线图、散点图,到底应该怎么选?

    随着数字经济的发展 各行业的数据都出现了爆炸式的增长 如何快速从海量数据中提取出有效信息 最大化地挖掘数据价值 是所有转型的企业都在面临的问题 想要快速直观地以易于理解 内容简单的方式了解相关数据 就需要数据可视化来帮忙 数据可视化作为当今
  • 微前端总结

    微前端 核心价值 微前端架构具备以下几个核心价值 技术栈无关 主框架不限制接入应用的技术栈 微应用具备完全自主权 独立开发 独立部署 微应用仓库独立 前后端可独立开发 部署完成后主框架自动完成同步更新 增量升级 在面对各种复杂场景时 我们通
  • 限流-漏桶算法、令牌桶算法

    1 问题 系统的某个接口访问量突然激增 没多久接口崩溃 形成连锁反应 导致整个系统崩溃 如何应对这种情况呢 为我们的接口加上 保险丝 预防这种突发情况 接口压力过大 造成整个系统瘫痪 当接口流量过大时 我们可以通过拒绝访问或等待等机制 即限
  • 【Python 基础篇】Python中的 __name__ == ‘__main__’ 详解

    学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数 而python却不同 即便没有主程序入口 程序一样可以自上而下对代码块依次运行 然后python不少开源项目或者模块中依然存在 name main 这种写法
  • avalonjs 中的if else实现的几种方法

    在学习avalonjs的过程中 发现模板中并没有if else这样的写法 不像tempalte ejs这些 所以总结了三种方法来实现 仅供在使用avalonjs的同学参考 主要是通过ms if 表达式和方法来实现 1 开始前的准备 首先是做
  • SparkSQL DSL 语法

    SparkSQL DSL 语法 DataFrame 提供一个特定领域语言 domain specific language DSL 去管理结构化的数据 可以在 Scala Java Python 和 R 中使用 DSL 使用 DSL 语法风
  • 模型解释性:PFI、PDP、ICE等包的用法

    本篇主要介绍几种其他较常用的模型解释性方法 1 Permutation Feature Importance PFI 1 1 算法原理 置换特征重要性 Permutation Feature Importance 的概念很简单 其衡量特征重
  • Linux下使用TCP协议完成一个简单的client-service通信

    最近学习了网络编程 简单分享一下自己学习的内容 TCP协议简介 TCP向应用层提供了一个可靠的 有序的 面向连接的 基于字节流的全双工的通信协议 它能提供高可靠性通信 即数据无误 数据无丢失 数据无失序 数据无重复 三次握手协议 TCP是面
  • 详解Java中的Base64原理跟用法

    简介 Base64编码 是我们程序开发中经常使用到的编码方法 它是一种基于用64个可打印字符来表示二进制数据的表示方法 它通常用作存储 传输一些二进制数据编码方法 也是MIME 多用途互联网邮件扩展 主要用作电子邮件标准 中一种可打印字符表
  • Qt源码重新编译QtMultimedia模块解决XP播放视频问题

    当用qml的MediaPlayer在XP系统下播放视频时 会报错 QtMultimedia defaultServiceProvider requestService no service found for org qt project
  • Mac和Linux远程连接服务器异常修复(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)

    一 今天在使用SSH 连接远程服务器的时候 刚开始是没问题的 后来阿里云主机重装了一下系统后 再也连不上了 一直报一个错 22 49 52 ssh root 47 98 233 15 WARNING REMOTE HOST IDENTIFI
  • centos 7.3 快速安装ceph

    Ceph简介 Ceph是一种为优秀的性能 可靠性和可扩展性而设计的统一的 分布式文件系统 部署逻辑架构 准备3台主机 并且修改主机名 hostnamectl set hostname xxx 后重启 IP地址 主机名 Hostname 19
  • Django模板使用ajax实现注册功能

    写一个很简单的注册功能的页面 一开始我是用form表单写的 写完之后 体验效果极差啊 每次刷新都会把数据提交到后台 这就导致我输入一条数据并点了提交 然后在这个页面刷新n次 就保存到数据库n次 具体原因不详 百度的时候据说是因为返回的时候还
  • public class的类名必须跟文件名保持一致吗?

    转载于 https www cnblogs com zxfei p 10685606 html
  • 660 39

    题干 初次解题思路 将原式中的x替换为t 原式和微分中的x都要代换 最后只保留y和t作为答案 关键在一阶 二阶导数这里 1 引入了第三个变量t 所以理解为参数方程求导 x y均为由t表示的函数 y 和y 可以作为最后结果出现在结果当中 2
  • discuz导入mysql_Discuz 导入mysql 出现#1062 - Duplicate entry '1' for key 'PRIMARY'

    展开全部 当mysql出现 ERROR 1062 错误时 查看字段的e68a843231313335323631343130323136353331333365643662属性是否合理 不合理 则修改该字段的属性 合理 则进行表的恢复 如下
  • MATLAB简单图形绘制(五)

    目录 实验目的 实验内容 实验目的 1 掌握MATLAB图形绘制的基本原理和方法 2 熟悉和了解MATLAB图形绘制程序编辑的基本指令 3 掌握利用MATLAB图形编辑窗口编辑和修改图形界面 并添加图形的各种标注 4 掌握plot subp
  • 常见中间件——Tomcat漏洞复现分析

    文章目录 Tomcat 任意文件写入 CVE 2017 12615 漏洞本质 原因 jsp木马 绕过方式 修复建议 Tomcat 远程代码执行 CVE 2019 0232 漏洞本质 修复建议 Tomcat 文件包含漏洞 CVE 2020 1
  • 2019/8/13面试内容

    1 基本数据类型 5种 boolean string number undefined object 对象 null 2 闭包原理 优缺点 3 变量回收机制 4 如何判断ie浏览器 5 有没有尝试自己封装ajax 写出原生ajax 6 re
  • 【1.PyQt5 GUI 软件开发框架】5.QtCreator帮助信息的使用

    5 QtCreator帮助信息的使用 5 1QtCreator帮助信息 在安装PyQt5时不会安装类库帮助文档 当然 可以使用PyQt5的在线帮助文档 但并不是完整的 所以 可以在QtCreator中使用帮助文档 帮助文档中包括类的属性 定