QT的学习(一)如何查阅QT文档?(以QPushButton为例)

一、为什么写这篇文章?

  • QT接口繁多,可以但没必要掌握所有的接口
  • 网上的信息参差不齐、零散且难以完全适用当前文档
  • QT的帮助文档全面、权威
  • QT文档可以离线查找

二、文档概览

点击查看QT5.15在线帮助文档:https://doc.qt.io/qt.html#qt5。每个版本都会提供三个方面的内容:

  • Qt Framework 框架(API)
    Intuitive APIs for C++ and JavaScript-like programming with Qt Quick for rapid UI creation.

  • Qt Creator IDE 编译器(IDE)
    A powerful cross-platform integrated development environment, including UI designer tools and on-device debugging.

  • Tools and Toolchains 工具和编译链
    Internationalization support, embedded toolchains, Build with CMake, and more.

开发中常用的模块(Modules)可以在这里查看:https://doc.qt.io/qt-5/qtmodules.html#qt-essentials,它分为基础模块和附加模块,大多数QT程序都会用到基础模块,某些场合可能会使用到附加模块(线程、串口、网络等)。

基础模块
简单介绍一下Essential Moduals中的Core和Q

点进去你可以看到对这个模块的简单介绍,和配置使用的方法(cmake qmake),相关类和一些使用的例子。以Qt Serial Port为例:
在这里插入图片描述

对于我们使用的每一个类,必然属于某个模块下的,使用前需要进行链接。

三、更适合开发使用的查询方式

查看某个类的用法,除了通过上述的方法查阅文档(由上至下),还能使用离线帮助文档,相较于在线方式,离线文档更加适合开发,Qt的帮助系统可以帮助你:

  • 根据模块查看帮助信息(这一点和在线一样)
  • 可以检索关键字
  • 源代码中直接检索
  • 帮助文档书签

这里以QPushButton为例,下面是我的源代码编辑界面:
在这里插入图片描述
选中对应的关键字QPushButton,按下F1直接进入帮助界面对应类的位置,这个界面位于右侧。

1
在当前帮助页最上边我们可以查看知道以下信息:

  • QT 5.15 类的版本信息
  • Qt Widgets 模块名
  • C++ classes 模块下的类
  • QPushButton 具体类名
  • 类的帮助信息

在这里插入图片描述

类的帮助信息包括以下部分:

  • 属性
    在这里插入图片描述
  • 公共函数(构造函数、析构函数、普通方法)
    在这里插入图片描述
  • 重新实现的公有函数
    - Reimplemented Public Functions
    一些默认的size.

那么我们最关心的信号与槽呢?别担心,如果没有看到信号,那么就肯定在继承的信号中,我们在类的描述中看到了QPushButton是继承了QAbstractButton的,点击进去QAbstractButton就可以看到QPushButton拥有的信号与槽了:
在这里插入图片描述
下次写信号与槽再也用担心写不对啦!下一篇内容预告: 信号与槽的机制

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Usage: configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>] [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-importdir <dir>] [-datadir <dir>] [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>] [-demosdir <dir>] [-buildkey <key>] [-release] [-debug] [-debug-and-release] [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile] [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility] [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>] [-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support] [-platform] [-D <string>] [-I <string>] [-L <string>] [-help] [-qt-zlib] [-system-zlib] [-no-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff] [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng] [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>] [-nomake <part>] [-R <string>] [-l <string>] [-no-rpath] [-rpath] [-continue] [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv] [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] [-no-gui] [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2] [-no-sse3] [-no-ssse3] [-no-sse4.1] [-no-sse4.2] [-no-avx] [-no-neon] [-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info] [-armfpa] [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns] [-xmlpatterns] [-no-multimedia] [-multimedia] [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend] [-no-media-backend] [-media-backend] [-no-audio-backend] [-audio-backend] [-no-openssl] [-openssl] [-openssl-linked] [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit] [-webkit-debug] [-no-javascript-jit] [-javascript-jit] [-no-script] [-script] [-no-scripttools] [-scripttools] [-no-declarative] [-declarative] [-no-declarative-debug] [-declarative-debug] [additional platform specific options (see below)]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值