QT 知:官方文档

1. 前言

每次上网搜索QT知识点的时候,都会蹦出来很多别人写的文章/博客,这些文章可能会有下面问题:

  • 内容已经不是最新的官方资料
  • 内容不一定正确,可能带有作者个人主观理解
  • 内容逻辑混乱,总结不到位
  • 内容不全面,让你知其然而不知其所以然
  • 内容鱼龙混杂,无法准确的筛选出想要的内容
  • ……

本文整理搜集QT官方的文档(以qt-6为例,可以自行切换到qt-5),让读者可以迅速获取最新最官方的资料,而不用再去互联网中捞鱼。

建议开发者一定要读官方文档,那样你可以了解更全面,更深入。

2. 官方文档

2.1. Qt Documentation | Home

Qt 文档 | 主页:https://doc.qt.io/
在这里插入图片描述

2.1.1. DOWNLOAD QT

右上角 DOWNLOAD QT 可以进行QT下载,不过需要注册帐号。目前新版本(5.15开始)的QT不再支持离线镜像安装;在线安装时,是需要填写帐号信息的,所以这里建议注册一下。

另外,下载页面可以了解不同版本的QT和工具的发布简讯。

2.1.2. Framework

这里实际上是介绍QT的不同模块,可以选择不同的模块进行专项查询/学习。
在这里插入图片描述

2.1.3. Get started

这里告诉用户,该怎样开始用QT进行开发,第一条就是注册账户,这个看来很关键。
在这里插入图片描述

2.1.4. Tools

这里介绍了QT的所有开发工具,比如:Qt Creator、Qt Desinger、Qt Assistant等。这里的“等”其实是我没有使用过的工具,如果有需要学习,来这里就好了。
在这里插入图片描述

2.1.5. External resources

这里是一些其它的资源,如下:
在这里插入图片描述

  • Qt Wiki:社区维护的Qt文章
  • Qt Forum:Qt相关主题讨论板,可以了解QT的开发策略,甚至你可以成为其中一员
  • Bug Reports:Qt和相关项目的错误跟踪,可以查看bug和提bug
  • Code Review:Qt的检视记录,可以了解qt的开发过程/细节

2.2. Qt Reference Pages

Qt文档所有参考页:https://doc.qt.io/qt-6/reference-overview.html
这里也可以快速找到相关主题,不亚于主页,可以考虑作为文档入口。

2.3. qmake Manual

qmake手册:https://doc.qt.io/qt-6/qmake-manual.html

2.3.1. qmake Language

qmake语法:https://doc.qt.io/qt-6/qmake-language.html
学习qmake的语法,才能更好的使用好qmake

2.3.2. Variables

qmake支持的所有变量:https://doc.qt.io/qt-6/qmake-variable-reference.html
常用的有:SOURCES、HEADERS、ICON、INCLUDEPATH、DESTDIR、TARGET、LIBS、TEMPLATE、CONFIG、DEFINES等。

工程文件常用元素(变量和函数):https://doc.qt.io/qt-6/qmake-project-files.html

2.3.3. Test Functions

测试函数:https://doc.qt.io/qt-6/qmake-test-function-reference.html
测试函数返回一个布尔值,您可以在范围的条件部分中对其进行测试。 测试功能可以分为内置功能和功能库。 通常做条件判断(类似与if else的判断)。

2.3.4. Replace Functions

替换函数:https://doc.qt.io/qt-6/qmake-function-reference.html
qmake提供了用于在配置过程中处理变量内容的函数。 这些功能称为替换功能。 通常,它们返回可以分配给其他变量的值。 您可以通过在函数前面加上$$运算符来获取这些值。 替换函数可以分为内置函数和函数库。 类似与函数调用。

用好测试函数和替换函数,可以让工程管理的更方便、更全面,可以参考qtcreator源码或qtcanpool的工程管理。

3. 非官方文档

3.1. QT中文文档

https://www.qtdoc.cn/BookInfo.html

翻译的 Qt 官方文档,内容基于 Qt 最新发布版本 5.15,目前还在完善中……

文档存放在github和gitee上,有精力/兴趣的可以同作者一同完善。

4. 后语

官方文档中有些知识入口还没找到,会持续更新……

  • 22
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
`setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint)` 是一个 Qt 函数调用,用于将窗口设置为工具提示窗口,并且始终保持在顶部,并且窗口没有边框。这个函数可以在创建窗口时调用,也可以在运行时调用。 下面是一个使用 `setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint)` 的例子。在这个例子中,我们创建了一个简单的窗口,并将其设置为工具提示窗口、始终在顶部,并且没有边框: ```cpp #include <QtWidgets> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.setGeometry(100, 100, 200, 200); window.setWindowTitle("Tool Window"); window.show(); // Set the window to be a tool window, always on top, and frameless window.setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint); return app.exec(); } ``` 在上面的例子中,我们创建了一个名为 `window` 的 `QWidget` 对象,并通过 `setGeometry` 函数设置了窗口的位置和大小。随后,我们将窗口的标题设置为 `"Tool Window"`,并将其显示出来。最后,我们调用 `setWindowFlags` 函数,并将其参数设置为 `Qt::Tool | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint`,以将窗口设置为工具提示窗口、始终在顶部,并且没有边框。 需要注意的是,如果您想取消窗口的 `Tool`、`WindowStaysOnTopHint`、`FramelessWindowHint` 标志位,可以使用 `clearMask(Qt::Tool | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint)` 函数。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值