QWhatsThis Class
QWhatsThis 클래스는 모든 위젯에 대한 간단한 설명을 제공하며, 즉 “이게 뭐죠?”라는 질문에 답해 줍니다. 더 보기...
| 헤더: | #include <QWhatsThis> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
- 상속된 멤버를 포함한 모든 멤버 목록
- QWhatsThis는 도움말 시스템의 일부입니다.
정적 공용 멤버
| QAction * | createAction(QObject *parent = nullptr) |
| void | enterWhatsThisMode() |
| void | hideText() |
| bool | inWhatsThisMode() |
| void | leaveWhatsThisMode() |
| void | showText(const QPoint &pos, const QString &text, QWidget *w = nullptr) |
상세 설명
"What's This?" 도움말은 애플리케이션의 온라인 도움말 시스템의 일부로, 사용자에게 특정 위젯의 기능 및 사용법에 대한 정보를 제공합니다. "What's This?" 도움말 텍스트는 일반적으로 " tooltips"보다 길고 상세하지만, 별도의 도움말 창에서 제공하는 정보보다는 일반적으로 정보가 적습니다.
QWhatsThis는 사용자가 "What's This?"를 요청할 때 설명 텍스트가 포함된 단일 창을 표시합니다. 사용자가 이 질문을 하는 기본 방법은 관련 위젯으로 포커스를 이동한 후 Shift+F1을 누르는 것입니다. 도움말 텍스트는 즉시 표시되며, 사용자가 다른 작업을 수행하면 바로 사라집니다. (Shift+F1에 대한 단축키가 설정되어 있는 경우, 이 메커니즘은 작동하지 않습니다.) 일부 대화 상자에는 사용자가 클릭하여 “What’s This?” 모드로 진입할 수 있는 “?” 버튼이 제공되며, 이때 관련 위젯을 클릭하면 “What’s This?” 창이 팝업으로 나타납니다. 또한 메뉴 옵션이나 툴바 버튼을 통해 “What’s This?” 모드로 전환할 수도 있습니다.
위젯이나 액션에 “이게 뭐죠?” 텍스트를 추가하려면 QWidget::setWhatsThis() 또는 QAction::setWhatsThis()를 호출하기만 하면 됩니다.
텍스트는 서식이 지정된 텍스트(리치 텍스트)이거나 일반 텍스트(플레인 텍스트)일 수 있습니다. 서식이 지정된 문자열을 지정하면 기본 스타일시트를 사용하여 렌더링되므로, 표시된 텍스트에 이미지를 삽입할 수 있습니다. 처리 속도를 최대한 높이기 위해 기본 스타일시트는 텍스트를 일반 텍스트로 렌더링할 수 있는지 여부를 판단하는 간단한 방법을 사용합니다. 자세한 내용은 Qt::mightBeRichText()을 참조하십시오.
newAct = new QAction(tr("&New"), this);
newAct->setShortcut(tr("Ctrl+N"));
newAct->setStatusTip(tr("Create a new file"));
newAct->setWhatsThis(tr("Click this option to create a new file."));"What's This?" 모드로 진입하는 또 다른 방법은 createAction()를 호출하고, 반환된 QAction 를 메뉴나 도구 모음에 추가하는 것입니다. 이 컨텍스트 도움말 동작(아래 그림에서 화살표와 물음표 아이콘이 있는 버튼)을 호출하면 사용자는 "What's This?" 모드로 전환됩니다. 이제 사용자가 위젯을 클릭하면 해당 도움말 텍스트가 표시됩니다. 도움말이 제공되거나 사용자가 Esc 키를 누르면 이 모드가 종료됩니다.

enterWhatsThisMode()를 사용하여 프로그래밍 방식으로 "What's This?" 모드로 진입할 수 있으며, inWhatsThisMode()로 모드를 확인하고, leaveWhatsThisMode()로 일반 모드로 돌아갈 수 있습니다.
위젯의 “What's This?” 동작을 수동으로 제어하려면 Qt::WA_CustomWhatsThis 를 참조하십시오.
또한 QEvent::WhatsThis 유형의 QHelpEvent 을 사용하여 위젯의 영역마다 다른 도움말 텍스트를 표시할 수도 있습니다. 위젯의 QWidget::event() 함수에서 도움말 이벤트를 가로채고, QHelpEvent::pos()에서 지정된 위치에 표시할 텍스트를 사용하여 QWhatsThis::showText()를 호출하십시오. 텍스트가 서식 있는 텍스트이고 사용자가 링크를 클릭하면, 위젯은 QWhatsThisClickedEvent::href()로 링크의 참조를 포함한 QWhatsThisClickedEvent 도 수신합니다. QWhatsThisClickedEvent 가 처리되는 경우(즉, QWidget::event()가 true를 반환하는 경우), 도움말 창은 계속 표시됩니다. QWhatsThis::hideText()를 호출하여 명시적으로 숨기십시오.
QToolTip도 참조하십시오 .
멤버 함수 문서
[static] QAction *QWhatsThis::createAction(QObject *parent = nullptr)
지정된 ` parent`를 사용하여 “이게 뭐죠?” 컨텍스트 도움말을 호출하는 데 사용되는, 미리 준비된 ` QAction` 객체를 반환합니다.
반환된 ` QAction `는 사용자가 "이게 뭐죠?" 모드로 진입할 수 있도록 하는 편리한 방법을 제공합니다.
[static] void QWhatsThis::enterWhatsThisMode()
이 함수는 사용자 인터페이스를 “What's This?” 모드로 전환합니다. 사용자 인터페이스는 사용자가 직접(예: 클릭하거나 Esc 키를 누름) 또는 프로그래밍 방식으로 ` leaveWhatsThisMode()`를 호출하여 일반 모드로 되돌릴 수 있습니다.
"What's This?" 모드로 진입하면, Qt::EnterWhatsThisMode 유형의 QEvent 이 모든 최상위 위젯으로 전송됩니다.
inWhatsThisMode() 및 leaveWhatsThisMode()도 참조하십시오 .
[static] void QWhatsThis::hideText()
“이게 뭐죠?” 창이 표시되어 있다면, 이 명령을 실행하면 해당 창이 닫힙니다.
showText()도 참조하십시오 .
[static] bool QWhatsThis::inWhatsThisMode()
사용자 인터페이스가 “What's This?” 모드에 있으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
enterWhatsThisMode()도 참조하십시오 .
[static] void QWhatsThis::leaveWhatsThisMode()
사용자 인터페이스가 “What's This?” 모드에 있는 경우, 이 함수는 일반 모드로 되돌립니다. 그렇지 않은 경우에는 아무 작업도 수행하지 않습니다.
"What's This?" 모드를 종료할 때, Qt::LeaveWhatsThisMode 유형의 QEvent 가 모든 최상위 위젯으로 전송됩니다.
enterWhatsThisMode() 및 inWhatsThisMode()도 참조하십시오 .
[static] void QWhatsThis::showText(const QPoint &pos, const QString &text, QWidget *w = nullptr)
text pos 를 “이게 뭐죠?” 창으로 표시하며, 글로벌 위치는 입니다. 선택적 위젯 인자 는 멀티헤드 시스템에서 적절한 화면을 결정하는 데 사용됩니다. w
hideText()도 참조하십시오 .
© 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.