的含义是什么//! [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(使用前将#替换为@)