The following commands are used to render source code without formatting. The source code begins on a new line, rendered in the code.
注意: Although most of these commands are for rendering C++ code, the \snippet and \codeline commands are preferred over the others. These commands allow equivalent code snippets for other Qt language bindings to be substituted for the C++ snippets in the documentation.
The \code and \endcode commands enclose a snippet of source code.
注意: The \c command can be used for short code fragments within a sentence. The \code command is for longer code snippets. It renders the code verbatim in a separate paragraph in a html <pre> element, and parses the enclosed snippet, creating links to any known types in the code.
For documenting command-line instructions, shell scripts, or any content that is not in a Qt language recognized by QDoc, use \badcode 代替。
When processing the \code command, QDoc removes all indentation that is common for the verbatim code blocks within a
/
*!
...
*
/
comment before it adds the standard indentation.
注意: This doesn't apply to externally quoted code using the \quotefromfile or \quotefile 命令。
/*!
\code
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
...
}
\endcode
*/
QDoc renders this as:
#include <QApplication> #include <QPushButton> int main(int argc, char *argv[]) { ... }
Other QDoc commands are disabled within \code... \endcode, and the special character '\' is accepted and rendered like the rest of the code, unless it is followed by a digit and parameters were passed to \code.
The \code commands attempts to parse its contents as code of a specific language, as defined in the the language configuration variable. This provides highlighting and automatic linking to types detected in the code.
As an exception since QDoc version 6.4, when the \code command is used within a QML-specific topic , QDoc first attempts to recognize the code as QML; for other topics, the language configuration variable takes precedence. To explicitly mark the code snippet as QML, use the \qml command instead.
Since QDoc version 5.12, \code command accepts also optional parameters. Parameters are useful for injecting simple strings into the code snippet. To inject a string to a specific location in the snippet, add a backslash followed by a digit (1..8). The digits correspond with the order of the argument list, where arguments are separated by spaces.
例如:
/*! \code * hello /\1 \2 \1/ \endcode */
For the above snippet, QDoc renders the word hello enclosed in a C-style comment.
To include code snippets from an external file, use the \snippet and \codeline 命令。
另请参阅 \c , \qml , \badcode , \quotefromfile ,和 language .
类似于 \code , \badcode and \endcode commands enclose content that is rendered verbatim in a separate paragraph, but no parsing or automatic link creation is performed. Instead, the content is treated as plain text.
Substitute \code with this command when documenting command-line instructions, shell scripts or any other content that is not in a Qt language, but should still be styled similarly to a \code paragraph.
Like \code, \badcode accepts also optional parameters.
The \qml and \endqml commands enclose a snippet of QML source code. Use these for proper syntax highlighting of QML code snippets. The enclosed snippet must be complete as if it was a valid .qml file. If the snippet is incomplete, QDoc will issue a warning and ignore the snippet.
/*! \qml import QtQuick 2.0 Row { Rectangle { width: 100; height: 100 color: "blue" transform: Translate { y: 20 } } Rectangle { width: 100; height: 100 color: "red" transform: Translate { y: -20 } } } \endqml */
QDoc renders this as:
import QtQuick 2.0 Row { Rectangle { width: 100; height: 100 color: "blue" transform: Translate { y: 20 } } Rectangle { width: 100; height: 100 color: "red" transform: Translate { y: -20 } } }
像 \code command, \qml accepts optional parameters.
文档结构 包括外部代码