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重新用于您自己的项目,这一点无可否认是奇怪的。它们只是注释。最有可能是出于文档目的。