通过查看Qt助手(QtAssistant)了解并使用自己需要Qt库

常用库

我们需要知道常用的库有哪些,才能使用他们。

QtCore基本库
  • 基本数据类型:QString(不直接使用c++ 中String)、QByteArray(字节数组)

  • 基本数据结构:QList、QVector、QMap

  • 输入输出类:QTextStream(文本流)、QFile(文件类)

  • 多线程编程用到的类:QThread(多线程)、QWaitCondition(条件等待)

  • QtGui GUI库:包含图形窗口类

窗口部件类:QWidget、QLabel、QPushButton
  • 布局类:QVBoxLayout、QHBoxLayout、QGridLayout
  • 主窗口类:QMainWindow、QMenu
  • 绘图类:QPainter、QPen、QBrush
  • 基本对话框类:QFileDialog、QprintDialog
通过Qt助手使库,以QPainter(绘画事件)为例。

在搜索栏中搜索QPainter。(标红处为搜索栏)在这里插入图片描述

我们注意到QPainter是一个类,意味着他是一个可创建对象

在这里插入图片描述

在Public Functions找到他的构造函数,构造函数有多个,我们选QPainter(QPaintDevice *device)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8VEXUgkt-1681008150684)(C:\Users\335歌神\AppData\Roaming\Typora\typora-user-images\image-20230408155809212.png)]

如果不知道参数QPaintDevice *device,我们可以复制粘贴到搜索框通过其描述获知其功能。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lx4TKGm9-1681008150685)(C:\Users\335歌神\AppData\Roaming\Typora\typora-user-images\image-20230408160238028.png)]

阅读其描述得知我们要在这个参数所指对象上绘画。了解完成后返回QPainter(返回的快捷键是键盘上的删除键,即“×”)。一般来讲以widget(父类)作为画布,即this指针作为参数。

为了方便说明我们创建一个实例对象 QPainter painter(this);除构造函数以外,painter可以调用Public Functions的所有函数。

以调用setPen(const QPen &pen)为例子,说明如何使用Public Functions中的函数以及如何处理在此过程中遇到不认识的关键字。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gv72mj2e-1681008150686)(C:\Users\335歌神\AppData\Roaming\Typora\typora-user-images\image-20230408160831954.png)]

如果你不清楚setPen的功能,直接点进去了解setPen(const QPen &pen)的相关细节,字母为绿色的均可点击了解详情。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JvtRVEKT-1681008150687)(C:\Users\335歌神\AppData\Roaming\Typora\typora-user-images\image-20230408161037117.png)]

如果不知道QPen是什么,点进去查看描述。
如果不知道如何构建QPen实例,点击Detailed Description查看相应细节。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NUNneXGp-1681008150688)(C:\Users\335歌神\AppData\Roaming\Typora\typora-user-images\image-20230408161342872.png)]

QPen的构建方法如图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-raJuGxzl-1681008150689)(C:\Users\335歌神\AppData\Roaming\Typora\typora-user-images\image-20230408161430449.png)]

如果想要了解上述构建方法Qt的自带常量。比如,pen.setBrush(Qt::green)中的颜色参数Qt::green,则可以Qt::green输入搜索栏,可查询到更多同类参数。其他参数同理。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u9ByF1M2-1681008150689)(C:\Users\335歌神\AppData\Roaming\Typora\typora-user-images\image-20230408161619790.png)]

这样我们就知道如何创建一个QPen类,创建一个QPen类,然后将其传入setPen,至此函数调用完成。

总结:
  1. 了解常用库
  2. 遇到不认识的类或函数,直接在搜索框查询
  3. 想要知道更多同类型Qt常量如:Qt::green。也可将此常量放入搜索框然后查询。
  4. 如果不会构建实例,可通过Detailed Description查看Qt自带例子。
对于静态成员函数的使用(Static Public Members)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZkaaPqlr-1681008150690)(C:\Users\335歌神\AppData\Roaming\Typora\typora-user-images\image-20230408214414497.png)]

QFileDialog::getExistingDirectory。以此方法直接调用

类的静态成员

类的静态成员存在于任何对象(即类的实例化对象,如Qpen pen();中的Pen)之外,对象不包含任何静态成员与静态成员数据有关的数据。此类全体共享该静态成员。我们使用作用域运算符直接访问静态成员。更多内容见C++primer第五版269页。

补充:
Reimplemented Public Functions 下的函数也可被实例对象调用。
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt Assistant可以用来制作自己的帮助文档,以下是制作步骤: 1. 准备文档内容:首先,需要准备好帮助文档的内容。这些内容应该包括软件的功能说明、操作指南、常见问题解答等。 2. 编写文档:使用Qt Assistant提供的编辑器,可以方便地进行帮助文档的编写。可以使用Markdown等格式进行排版,并插入图片、链接等元素。 3. 构建帮助文档:在Qt Assistant中,选择菜单中的“文件”->“新建项目”,然后选择“帮助文档集合”。通过添加帮助文档和索引条目,来构建整个帮助文档集合。可以将不同的主题分成不同的帮助文档,并为每个主题添加索引条目,以方便用户查找。 4. 样式设计:Qt Assistant提供了一些默认的样式,可以根据自己的需求进行调整。可以修改文本字体、颜色、背景等,以使帮助文档更符合自己的品牌形象。 5. 导出帮助文档:在构建完成后,可以选择导出帮助文档。可以选择导出为CHM格式、HTML格式或者Qt Assistant专属的QCH格式。根据需要选择合适的导出格式,并保存到相应的位置。 通过以上步骤,我们可以使用Qt Assistant制作出符合自己需求的帮助文档。制作好的文档可以方便地嵌入到自己的软件中,提供给用户操作指南和解决问题的帮助。同时,Qt Assistant还提供了一些高级功能,比如全文搜索、自定义链接等,进一步提升了用户的使用体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值