C++ //! Qt源代码中的[0]

C++ //! Qt源代码中的[0],c++,qt,comments,qdoc,C++,Qt,Comments,Qdoc,/”的含义是什么![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

/”的含义是什么![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]
/![0]
GLWidget::GLWidget(Helper*Helper,QWidget*parent)
:QGLWidget(QGLFormat(QGL::SampleBuffers)、父级)、辅助程序(辅助程序)
{
经过=0;
设置固定大小(840400);
setAutoFillBackground(假);
}
//! [0]
//! [1]
void GLWidget::animate()
{
已用=(已用+qobject_cast(发送方())->间隔())%1000;
重新油漆();
}
//! [1]
//! [2]
void GLWidget::paintEvent(QPaintEvent*event)
{
油漆工;
画家。开始(这个);
painter.setRenderInt(QPainter::抗锯齿);
辅助对象->绘制(&painter,事件,运行时间);
结束();
}
//! [2]

尽管存在常见的误解,但这是qdoc语法,而不是doxygen。此注释用于Qt项目中的文档目的,用于标记要呈现的示例代码段。请参阅和实现此功能的


作为Qt的最终用户,您不需要过多地处理它,除非您开始为Qt项目本身做出贡献,或者您正试图将qdoc重新用于您自己的项目,这一点无可否认是奇怪的。

它们只是注释。最有可能是出于文档目的。