//! [0] Qt源代码中

2023-12-19

的含义是什么//! [n] (n= 0, 1, 2 ...) Qt 示例项目中 C++/QML 源代码中的标记?

例如:

//! [0]
GLWidget::GLWidget(Helper *helper, QWidget *parent)
    : QGLWidget(QGLFormat(QGL::SampleBuffers), parent), helper(helper)
{
    elapsed = 0;
    setFixedSize(840, 400);
    setAutoFillBackground(false);
}
//! [0]

//! [1]
void GLWidget::animate()
{
    elapsed = (elapsed + qobject_cast<QTimer*>(sender())->interval()) % 1000;
    repaint();
}
//! [1]

//! [2]
void GLWidget::paintEvent(QPaintEvent *event)
{
    QPainter painter;
    painter.begin(this);
    painter.setRenderHint(QPainter::Antialiasing);
    helper->paint(&painter, event, elapsed);
    painter.end();
}
//! [2]

尽管存在常见的误解,但这是qdoc句法,not多氧。此注释用于 Qt 项目中的文档目的,以标记要呈现的示例片段。请参阅文档 http://doc.qt.io/qt-5/07-0-qdoc-commands-includingexternalcode.html对应代码 https://github.com/qt/qttools/blob/5.12/src/qdoc/doc.cpp#L1678实现了这个功能。

作为 Qt 的最终用户,您不需要过多处理它,除非您开始为 Qt 项目本身做出贡献,或者您尝试在自己的项目中重用 qdoc,这在这一点上无疑是奇怪的。

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

//! [0] Qt源代码中 的相关文章

随机推荐

  • 在根 IObservable 的生命周期内将没有最终订阅者的“中间 IObservables”保留在内存中

    例如 考虑一下 public IDisposable Subscribe
  • lambda 中使用的 Java 8 流变量应该是最终的或实际上最终的[重复]

    这个问题在这里已经有答案了 这个问题已经被问到了 但今天我发现了一些奇怪的事情 对于以下代码 public static List
  • 如何在Windows上设置pthreads?

    我在 Windows 上找到了 pthreads 的实现here http www sourceware org pthreads win32 但我无法让它正常工作 谁能帮我安装 pthreads 吗 比如将 DLL lib 和 h 文件放
  • 如何使用ajax将数组从php返回到javascript

    我有这个ajax代码 xmlhttp new XMLHttpRequest xmlhttp onreadystatechange function if xmlhttp readyState 4 xmlhttp status 200 doc
  • 模块文件的部署目标是 ios9.0 v9.0 和 Xcode 7 / Swift 2

    我有一个项目使用一些我通过 cocoapods 安装的模块 其中之一是Charts https github com danielgindi ios charts 为了将我的项目从 Swift 1 2 迁移到 Swift 2 我已经完成了首
  • Android - Youtube API V3 搜索不起作用

    我在集成 youtube v3 API 时遇到了困难 我尝试了中给出的所有可能的解决方案YouTube API 密钥 https stackoverflow com questions 39543105 youtube api key 39
  • JavaScript - 使代理无法检测

    据我了解 ES 规范是这么说的Proxy 用于代理对象 函数和类的全局构造函数 不可检测 这意味着如果我代理一个函数 使用该代理函数的任何人都无法检测到我使用了代理 然而 显然我误解了它 因为代理功能是可以检测到的 例如 new Proxy
  • php SQL Server mssql_select_db 错误

    直到昨天 我一直在 IIS 7 上使用 PHP 5 愉快地连接到 SQL Server Express 2005 昨天我在选择数据库时开始出现错误 这会输出以下内容 将数据库上下文更改为 数据库 无法选择数据库
  • 使用按位运算

    您多久使用按位运算 黑客 来执行某种操作 优化 在什么样的情况下才真正有用呢 示例 而不是使用 if if data c gt 128 in a loop sum data c 你写 int t data c 128 gt gt 31 su
  • 在VS2010中调试Win32 MFC应用程序时显示控制台窗口

    这里我有一个MFC项目 我想在按 F5 时也看到控制台窗口 然后我就可以看到输出了 我可以在项目设置中进行一些配置以在不更改代码的情况下启用此功能吗 Thanks 解决了 打开项目的属性页对话框 有关详细信息 请参阅设置 Visual C
  • 使用 Verisign OCSP 服务器验证证书

    我正在尝试使用 Verisign 的 OCSP 服务器来验证其颁发的证书 例如 amazon com 我有颁发者证书 很难找到 以及amazon 0证书 我正在使用 openSSL 但我似乎无法获得正确的 OCSP 响应者证书来验证响应 o
  • OR 在自定义条件格式公式中

    在 Google 表格中 我有一个这样的表格 A B C D B color color none none color 我想为包含的单元格的背景着色A or B 有没有任何自定义公式可以帮助解决这个问题 假设相关行是第一行 请选择它并尝试
  • 什么是进程的实时优先级

    ps o p 还提供 rtprio 和 prio 有什么不同 如果您正在使用实时调度程序 这意味着如果进程由实时调度程序控制运行 那么 rtprio 可能是相关的 prio 与默认调度程序 sched 相关 通常 RT 进程默认具有系统范围
  • 如何允许用户从Android的内部和外部存储器中仅选择pdf文件

    由于我可以打开 下载 文件夹 但 PDF 看起来已禁用 因此我无法选择 PDF 文件 还有其他方法可以实现这一目标吗 这是按钮点击的代码 case R id pdf Upload Intent intent new Intent inten
  • 用于 Xcode 4.x 的 CS106B 库

    是否有 CS106B 的斯坦福 C 库版本可与 Xcode 4 x 一起使用 iTunes U 视频已有大约 4 年历史 讲义中提到的库与 Xcode 4 x 10 7 3 不兼容 我已经尝试安装 Xcode 3 但它在启动时崩溃 因此这不
  • 动态宽度 DIV 位于静态宽度 DIV 旁边

    一切都在标题中 我试图将页面左侧的 div 设置为静态宽度 170px 这很好用 我遇到的问题是在它旁边添加一个 div 它会缩放以适应剩余的宽度 我可以在这里使用一个简单的方法吗 在右侧 div 上 只需设置边距 style margin
  • 在段落定界符非标准的段落上拆分文本

    如果我的文本具有标准段落格式 空行后跟缩进 例如文本 1 则可以很容易地使用 text split n n 提取段落 Text 1 Lorem ipsum dolor sit amet consectetur adipiscing elit
  • Android - 活动与视图

    我正在开发一个 Android 应用程序 该应用程序有多个屏幕 用户需要在多个屏幕之间导航 我很好奇在这些屏幕之间切换时的最佳实践是什么 我在为每个屏幕创建一个新的 Activity 和简单地更改视图 setContentView R la
  • ruby、sinatra 和 haml 中的联系表

    我对这三个方面都是新手 我正在尝试为网站编写一个简单的联系表格 我想出的代码如下 但我知道它存在一些基本问题 由于我对 sinatra 缺乏经验 任何帮助完成这项工作的帮助将不胜感激 我似乎无法弄清楚 找到这类事情的文档 联系页面的 ham
  • //! [0] Qt源代码中

    的含义是什么 n n 0 1 2 Qt 示例项目中 C QML 源代码中的标记 例如 0 GLWidget GLWidget Helper helper QWidget parent QGLWidget QGLFormat QGL Samp