도움말 프로젝트 파일 만들기

개요

Qt Assistant 는 파일 인벤토리를 생성하기 위해 QDoc이 필요한 Qt 문서 관리 시스템을 사용합니다.

QDoc은 구성 변수를 사용하여 생성하는 각 문서 세트에서 사용할 페이지를 지정할 수 있습니다. 이러한 변수는 qhp 변수의 하위 변수로 지정되며, 각 세트는 고유 식별자를 하위 변수로 사용하여 선언됩니다.

예를 들어 Qt Quick 문서 집합의 구성 파일은 qhp.QtQuick 접두사가 붙은 하위 변수로 집합에 대한 정보를 지정합니다:

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

문서 집합에는 하나 이상의 하위 프로젝트가 포함될 수 있으며, 이 하위 프로젝트는 title 로 지정된 이름으로 목차에 추가됩니다. indexTitle 에 의해 참조되는 문서의 페이지는 하위 프로젝트의 색인 페이지 역할을 합니다. 하위 프로젝트 아래에 나열할 페이지 유형은 selectors 에 의해 지정됩니다. sortPagestrue 으로 설정된 경우 항목은 알파벳순으로 정렬됩니다.

선택기 사용

selectors 속성은 하위 프로젝트의 목차 항목 아래에 나열할 페이지 유형을 지정합니다. 여러 선택기를 공백으로 구분하여 나열할 수 있습니다.

선택기설명
namespace네임스페이스
class클래스
qmltypeQML 유형
qmlclassqmltype 의 별칭 .
module[:name]C++ 모듈 또는 지정된 이름을 가진 모듈의 멤버.
qmlmodule[:name]QML 모듈 또는 지정된 이름을 가진 모듈의 멤버.
doc[:subtype]지정된 subtype. 여러 하위 유형을 쉼표로 구분된 목록으로 나열할 수 있습니다.
fakedoc 의 별칭.
group[:groupname]그룹 그룹명 명령을 사용하여 추가한 지정된 그룹의 구성원에 대한 문서 페이지. 여러 그룹 이름을 쉼표로 구분된 목록으로 나열할 수 있습니다. (QDoc 5.6에 도입됨).

doc 선택기에 사용 가능한 하위 유형:

하위 유형설명
example예제
headerfile헤더 파일
page페이지 명령으로 정의된 문서 페이지입니다.

예를 들어 다음 구성은 예제 페이지와 \ingroup tutorials 명령어가 포함된 페이지를 선택합니다:

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

목차 추가하기

매뉴얼의 목차를 만들려면 type 속성을 가진 하위 프로젝트를 만들고 manual 으로 설정합니다. indexTitle 속성에서 참조하는 문서의 페이지에는 전체 매뉴얼의 목차 역할을 하는 링크 목록이 포함되어 있어야 합니다. QDoc은 이 목록의 정보를 가져와 하위 프로젝트에 대한 목차를 만듭니다.

예를 들어 Qt Creator 의 구성 파일은 단일 매뉴얼의 모든 문서를 포함하여 해당 문서에 대해 하나의 하위 프로젝트만 정의합니다:

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

이 예에서 "Qt Creator 매뉴얼"이라는 제목의 페이지에는 Qt Assistant 의 목차 탭에 중복된 문서 페이지 링크가 중첩된 목록이 포함되어 있습니다.

© 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.