Creación de archivos de configuración de QDoc
Para generar documentación, QDoc utiliza archivos de configuración, con la extensión qdocconf, para almacenar los ajustes de configuración.
El artículo El archivo de configuración de QDoc cubre las distintas variables de configuración con mayor detalle.
Archivos de configuración de QDoc
Los ajustes de configuración de QDoc pueden residir en un único archivo qdocconf, pero también pueden estar en otros archivos qdocconf. El comando include(<filepath>) permite que los archivos de configuración incluyan otros archivos de configuración.
QDoc tiene dos salidas: documentación HTML y documentación en formato DocBook XML. La principal diferencia entre las dos salidas es que la documentación HTML necesita tener su información de estilo HTML en los archivos de configuración. La documentación DocBook no, y un proceso separado puede dar estilo a la documentación en DocBook en un momento posterior. Por lo tanto, DocBook es más flexible al permitir que se apliquen diferentes estilos a la misma información.
Para ejecutar QDoc, el archivo de configuración del proyecto se suministra como argumento.
qdoc project.qdocconfLa configuración del proyecto contiene información que QDoc utiliza para crear la documentación.
Información sobre el proyecto
QDoc utiliza la información de project para generar la documentación.
project = QDoc Project description = Sample QDoc project
Directorios de entrada y salida
La especificación de la ruta a los directorios de origen permite a QDoc encontrar las fuentes y generar la documentación.
sourcedirs = <path to source code> exampledirs = <path to examples directory> imagedirs = <path to image directory> sources.fileextensions = "*.cpp *.qdoc *.mm *.qml" headers.fileextensions = "*.h *.ch *.h++ *.hh *.hpp *.hxx" examples.fileextensions = "*.cpp *.h *.js *.xq *.svg *.xml *.ui *.qhp *.qhcp *.qml" examples.imageextensions = "*.png *.jpeg *.jpg *.gif *.mng"
QDoc procesará cabeceras y fuentes de las especificadas en la variable fileextensions.
Del mismo modo, QDoc necesita la ruta al directorio de salida. La variable outputformats determina el tipo de documentación. Estas variables deben estar en archivos de configuración separados para modular la construcción de la documentación.
outputdir = $SAMPLE_PROJECT/doc/html outputformats = HTML
QDoc puede resolver las rutas relativas al archivo qdocconf, así como las variables de entorno.
Nota: Durante cada ejecución de QDoc, se elimina el directorio de salida.
Archivos adicionales
QDoc exportará la documentación generada al directorio especificado en el directorio de salida. También es posible especificar archivos adicionales que QDoc debe exportar.
HTML.extraimages = extraImage.png \
extraImage2.pngLos archivos extraImage.png y extraImage2.png se copiarán en el directorio de salida HTML.
Qt Help Configuración del marco de trabajo
QDoc también exportará un archivo de proyectoQt Help , en un archivo qhp. El archivo qhp es entonces utilizado por el qhelpgenerator para empaquetar la documentación en un archivo qch. Qt Creator y Qt Assistant lee el archivo qch para mostrar la documentación.
El artículo Creación de archivos de proyecto de ayuda cubre las opciones de configuración.
Configuración HTML
QDoc dispone de un generador HTML que exportará un conjunto de documentación a archivos HTML utilizando varias opciones de configuración. QDoc colocará la documentación generada en el directorio especificado por la variable outputdir.
outputformats = HTML outputdir = <path to output directory>
QDoc necesita saber dónde se encuentran los estilos y plantillas para generar HTML. Normalmente, el directorio de plantillas contiene un directorio scripts, images, y un directorio style, que contiene scripts y archivos CSS.
Las principales variables de configuración son:
HTML.postheader
HTML.postpostheader
HTML.footer
HTML.headerstyles
HTML.stylesheets = template/style/style.css \
template/style/style1.css
HTML.scripts = template/scripts/script.jsLa variable HTML.headerstyles inserta la información de estilo en el archivo HTML y la HTML.stylesheets especifica qué archivos debe copiar QDoc en el directorio de salida. Además, QDoc incrustará la cadena de las variables postheader, footer, y otras relacionadas en cada archivo HTML.
El artículo Variables de configuración específicas del formato describe el uso de cada variable.
Archivos de índice de QDoc
Los proyectos de documentación pueden enlazar con objetivos de otros proyectos especificando un conjunto de dependencias o un conjunto de rutas directas a los archivos de índice de los que depende el proyecto. Cuando QDoc genera documentación para un proyecto, también genera un archivo .index que contiene las direcciones URL de cada entidad vinculable del proyecto. Otros proyectos pueden definir una dependencia del archivo de índice para enlazar con la documentación de ese proyecto.
Véase también: dependencias e índices.
Macros y otras configuraciones
Existen macros para sustituir caracteres HTML y son útiles para generar caracteres HTML válidos específicos.
macro.pi.HTML = "Π"
El fragmento de código sustituirá cualquier instancia de \\pi por Π en el archivo HTML, que aparecerá como el símbolo griego Π cuando se visualice en los navegadores.
Véase también: macro.
Complementos de QML
QDoc es capaz de analizar archivos QML en busca de comentarios QDoc. QDoc analizará archivos con la extensión QML, .qml, si el tipo de extensión está incluido en la variable fileextensions.
Además, los archivos HTML generados pueden tener un prefijo y un sufijo a continuación del nombre del módulo QML, especificados en el archivo de configuración de QDoc.
outputprefixes = QML outputprefixes.QML = uicomponents- outputsuffixes = QML outputsuffixes.QML = -tp
Véase también: outputprefixes, outputsuffixes.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.