22

//! [n]Qt サンプル プロジェクトの C++/QML ソースの( n= 0, 1, 2 ...) マークアップの意味は何ですか?

例えば:

//! [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]
4

1 に答える 1

31

よくある誤解にもかかわらず、これはdoxygen ではなくqdoc構文です。このコメントは、Qt プロジェクトのドキュメント化を目的としており、スニペットの例をそのようにレンダリングすることを示しています。ドキュメントと、この機能を実装する対応するコードを参照してください。

Qt のエンド ユーザーとして、Qt プロジェクト自体への貢献を開始するか、独自のプロジェクトで qdoc を再利用しようとしている場合を除き、これにあまり対処する必要はありません。

于 2014-10-13T21:57:51.230 に答える