Erstellen von Hilfe-Projektdateien
Überblick
Qt Assistant verwendet ein System zur Verwaltung von Qt-Dokumentation, das QDoc zur Erzeugung von Dateibeständen benötigt.
QDoc erlaubt die Verwendung von Konfigurationsvariablen, um zu spezifizieren, welche Seiten in jedem Dokumentations-Set, das es erzeugt, verwendet werden sollen. Diese werden als Untervariablen der Variable qhp
angegeben, wobei jeder Satz mit einem eindeutigen Bezeichner als Untervariable deklariert wird.
Die Konfigurationsdatei für die Dokumentationsmenge Qt Quick gibt beispielsweise Informationen über die Menge als Untervariablen mit dem Präfix qhp.QtQuick
an:
qhp.projects = QtQuick qhp.QtQuick.file = qtquick.qhp qhp.QtQuick.namespace = org.qt-project.qtquick.$QT_VERSION_TAG qhp.QtQuick.virtualFolder = qtquick qhp.QtQuick.indexTitle = Qt Quick qhp.QtQuick.indexRoot = qhp.QtQuick.subprojects = qmltypes classes examples qhp.QtQuick.subprojects.qmltypes.title = QML Types qhp.QtQuick.subprojects.qmltypes.indexTitle = Qt Quick QML Types qhp.QtQuick.subprojects.qmltypes.selectors = qmlclass qhp.QtQuick.subprojects.qmltypes.sortPages = true qhp.QtQuick.subprojects.classes.title = Classes qhp.QtQuick.subprojects.classes.title = C++ Classes qhp.QtQuick.subprojects.classes.indexTitle = Qt Quick C++ Classes qhp.QtQuick.subprojects.classes.selectors = class fake:headerfile qhp.QtQuick.subprojects.classes.sortPages = true qhp.QtQuick.subprojects.examples.title = Examples qhp.QtQuick.subprojects.examples.indexTitle = Qt Quick Examples and Tutorials qhp.QtQuick.subprojects.examples.selectors = fake:example
Die Dokumentationsmenge kann ein oder mehrere Unterprojekte enthalten, die unter dem durch title
angegebenen Namen in das Inhaltsverzeichnis aufgenommen werden. Die Seite in der Dokumentation, auf die mit indexTitle
verwiesen wird, dient als Indexseite für das Unterprojekt. Die Seitentypen, die unter dem Unterprojekt aufgeführt werden sollen, werden durch selectors
festgelegt. Die Einträge werden alphabetisch sortiert, wenn sortPages
auf true
gesetzt ist.
Verwendung von Selektoren
Die Eigenschaft selectors
gibt an, welche Seitentypen unter dem Inhaltsverzeichniseintrag für ein Unterprojekt aufgelistet werden. Es können mehrere Selektoren aufgeführt werden, getrennt durch Leerzeichen.
Selektor | Beschreibung |
---|---|
namespace | Namespaces |
class | Klassen |
qmltype | QML-Typen |
qmlclass | Alias für qmltype . |
module[:name] | C++-Module oder Mitglieder des Moduls mit dem angegebenen Namen. |
qmlmodule[:name] | QML-Module oder Mitglieder des Moduls mit einem bestimmten Namen. |
doc[:subtype] | Dokumentationsseiten mit einem bestimmten subtype . Mehrere Subtypen können als kommagetrennte Liste aufgeführt werden. |
fake | Alias für doc . |
group[:groupname] | Dokumentationsseiten für Mitglieder einer bestimmten Gruppe, wie mit dem Befehl \ingroup groupname hinzugefügt. Mehrere Gruppennamen können als kommagetrennte Liste aufgeführt werden. (Eingeführt in QDoc 5.6). |
Verfügbare Subtypen für den doc
Selektor:
Untertyp | Beschreibung |
---|---|
example | Beispiele |
headerfile | Header-Dateien |
page | Dokumentationsseiten, die mit dem Befehl \page definiert wurden. |
Die folgende Konfiguration würde beispielsweise Beispielseiten und Seiten auswählen, die den Befehl \ingroup tutorials
enthalten:
qhp.QtQuickControls.subprojects = examples qhp.QtQuickControls.subprojects.examples.title = Examples and Tutorials qhp.QtQuickControls.subprojects.examples.indexTitle = Qt Quick Controls Examples qhp.QtQuickControls.subprojects.examples.selectors = doc:example group:tutorials qhp.QtQuickControls.subprojects.examples.sortPages = true
Hinzufügen eines Inhaltsverzeichnisses
Um ein Inhaltsverzeichnis für ein Handbuch zu erstellen, erstellen Sie ein Unterprojekt mit der Eigenschaft type
und setzen diese auf manual
. Die Seite in der Dokumentation, auf die die Eigenschaft indexTitle
verweist, muss eine Liste von Links enthalten, die als Inhaltsverzeichnis für das gesamte Handbuch dient. QDoc wird die Informationen in dieser Liste nehmen und ein Inhaltsverzeichnis für das Unterprojekt erstellen.
Zum Beispiel definiert die Konfigurationsdatei für Qt Creator nur ein Unterprojekt für seine Dokumentation, das die gesamte Dokumentation in einem einzigen Handbuch enthält:
qhp.QtCreator.subprojects = manual qhp.QtCreator.subprojects.manual.title = Qt Creator Manual qhp.QtCreator.subprojects.manual.indexTitle = Qt Creator Manual qhp.QtCreator.subprojects.manual.type = manual
In diesem Beispiel enthält die Seite mit dem Titel "Qt Creator Handbuch" eine verschachtelte Liste von Links zu Seiten in der Dokumentation, die in der Registerkarte "Inhalt" von Qt Assistant dupliziert wird.
© 2025 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.