Qt使用帮助文档Assistant

        我们在学习Qt的时候,遇到不懂的地方,可以求助互联网,看教程书籍,也可以直接看Qt的帮助文档Assistant。Qt自带的帮助文档是Assistant软件,这可以从Qt的安装路径中找到,我的电脑里Qt的安装路径是E:\Qt\Qt5.14.2\5.14.2\mingw73_32\bin,这里有个可执行文件assistant.exe。打开assistant.exe,如下图所示:

        比如说,你想知道QLabel有哪些可用的方法,就在assistant里选择“索引”,然后输入QLabel,就可以搜索出QLabel的所有内容,如下图所示:

这里说明了QLabel类是The QLabel widget provides a text or image display的作用,需要包含#include <QLabel>头文件,在.pro中需要加入QT += widgets语句,QLabel继承了QFrame,然后列出了QLabel的属性、函数、信号和槽。

属性:

alignment : Qt::AlignmentscaledContents : bool
hasSelectedText : const boolselectedText : const QString
indent : inttext : QString
margin : inttextFormat : Qt::TextFormat
openExternalLinks : booltextInteractionFlags : Qt::TextInteractionFlags
pixmap : QPixmapwordWrap : bool

函数: 

QLabel(const QString &text, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())

QLabel(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())

virtual

~QLabel()

Qt::Alignment

alignment() const

QWidget *

buddy() const

bool

hasScaledContents() const

bool

hasSelectedText() const

int

indent() const

int

margin() const

QMovie *

movie() const

bool

openExternalLinks() const

const QPicture *

picture() const

const QPixmap *

pixmap() const

QString

selectedText() const

int

selectionStart() const

void

setAlignment(Qt::Alignment)

void

setBuddy(QWidget *buddy)

void

setIndent(int)

void

setMargin(int)

void

setOpenExternalLinks(bool open)

void

setScaledContents(bool)

void

setSelection(int start, int length)

void

setTextFormat(Qt::TextFormat)

void

setTextInteractionFlags(Qt::TextInteractionFlags flags)

void

setWordWrap(bool on)

QString

text() const

Qt::TextFormat

textFormat() const

Qt::TextInteractionFlags

textInteractionFlags() const

bool

wordWrap() const

重新实现的公有函数:

virtual int

heightForWidth(int w) const override

virtual QSize

minimumSizeHint() const override

virtual QSize

sizeHint() const override

公有槽函数:

void

clear()

void

setMovie(QMovie *movie)

void

setNum(double num)

void

setNum(int num)

void

setPicture(const QPicture &picture)

void

setPixmap(const QPixmap &)

void

setText(const QString &)

信号:

void

linkActivated(const QString &link)

void

linkHovered(const QString &link)

重新实现的保护函数:

virtual void

changeEvent(QEvent *ev) override

virtual void

contextMenuEvent(QContextMenuEvent *ev) override

virtual bool

event(QEvent *e) override

virtual void

focusInEvent(QFocusEvent *ev) override

virtual bool

focusNextPrevChild(bool next) override

virtual void

focusOutEvent(QFocusEvent *ev) override

virtual void

keyPressEvent(QKeyEvent *ev) override

virtual void

mouseMoveEvent(QMouseEvent *ev) override

virtual void

mousePressEvent(QMouseEvent *ev) override

virtual void

mouseReleaseEvent(QMouseEvent *ev) override

virtual void

paintEvent(QPaintEvent *) override

        之后,Assistant对QLabel进行了细节的描述:QLabel is used for displaying text or an image. No user interaction functionality is provided. The visual appearance of the label can be configured in various ways, and it can be used for specifying a focus mnemonic key for another widget.

        文档还指出,QLabel能够包含以下的内容类型:

Plain text

通过QString来设置文本setText().

Rich text

通过包含富文本的QString来设置文本setText().

A pixmap

通过QPixmap来设置图像setPixmap().

A movie

通过QMovie来设置动画setMovie().

A number

通过int或double来设置数字setNum(),会把数字转换成纯文本.

Nothing

类似空的纯文本,这是默认设置. 通过clear()可清除文本.

        后面就是对各种属性和函数的详细说明。对于QLabel,我们在用的时候主要使用void setText(const QString &)这个函数设置QLabel的文本,用于文本标签的显示。有时候还会用void setPixmap(const QPixmap &)或void setPicture(const QPicture &picture)函数设置QLabel的背景图像,QLabel就会呈现出图像。需要注意的是,QLabel本身没有鼠标点击事件,如果用户想要QLabel响应鼠标点击,需要自己实现一个类,继承QLabel,然后重写void mousePressEvent(QMouseEvent *ev)函数。当然,QLabel其它的一些事件函数都可以继承重写。

        Qt公司贴心地把Assistant集成到了Qt Creator中,我们打开Qt Creator后,在软件界面的左侧会看到“帮助”按钮,点击之后会出现如下界面:

         我们可以看到主页有很多入门讲解的文档,供初学者跟着步骤一步步学习使用Qt的各种工具、模块。我们来看看主页中有哪些帮助说明:

Getting Started

Managing Projects

Designing User Interfaces

Coding

Building and Running

Testing

Advanced Use

Getting Help

        我们如果想了解某些内容,可以从以上目录中查找,然后直接查看相关教程。

        假设我们在Qt Creator中写代码时,遇到了不熟悉的类型或控件,想了解它们的特性,就可以直接复制到帮助里索引查找。拿QString为例,我们在帮助中查找,就可以得到如下界面:

         然后就尽情地查找QString的相关内容,关于QString所有的属性、方法、信号与槽都在这里了。

        有了Assistant这个得力助手,让我们在开发Qt应用的过程中事半功倍!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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)]
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、付费专栏及课程。

余额充值