QDesignerFormWindowManagerInterface Class
QDesignerFormWindowManagerInterface 클래스를 사용하면 Qt Widgets Designer 에서 양식 창 컬렉션을 조작하고 Qt Widgets Designer 의 양식 편집 작업을 제어할 수 있습니다. 더 보기...
Header: | #include <QDesignerFormWindowManagerInterface> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Designer) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
qmake: | QT += designer |
상속합니다: | QObject |
공용 형
enum | Action { CutAction, CopyAction, PasteAction, DeleteAction, SelectAllAction, …, FormWindowSettingsDialogAction } |
enum | ActionGroup { StyledPreviewActionGroup } |
공용 함수
QDesignerFormWindowManagerInterface(QObject *parent = nullptr) | |
virtual | ~QDesignerFormWindowManagerInterface() |
virtual QAction * | action(QDesignerFormWindowManagerInterface::Action action) const = 0 |
virtual QActionGroup * | actionGroup(QDesignerFormWindowManagerInterface::ActionGroup actionGroup) const = 0 |
virtual QDesignerFormWindowInterface * | activeFormWindow() const = 0 |
virtual QDesignerFormEditorInterface * | core() const = 0 |
virtual QDesignerFormWindowInterface * | createFormWindow(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) = 0 |
virtual QPixmap | createPreviewPixmap() const = 0 |
virtual QDesignerFormWindowInterface * | formWindow(int index) const = 0 |
virtual int | formWindowCount() const = 0 |
공용 슬롯
virtual void | addFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
virtual void | closeAllPreviews() = 0 |
virtual void | removeFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
virtual void | setActiveFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
virtual void | showPluginDialog() = 0 |
virtual void | showPreview() = 0 |
시그널
void | activeFormWindowChanged(QDesignerFormWindowInterface *formWindow) |
void | formWindowAdded(QDesignerFormWindowInterface *formWindow) |
void | formWindowRemoved(QDesignerFormWindowInterface *formWindow) |
void | formWindowSettingsChanged(QDesignerFormWindowInterface *formWindow) |
상세 설명
QDesignerFormWindowManager 인터페이스는 직접 인스턴스화할 수 없습니다. Qt Widgets Designer 는 폼 창 관리자를 사용하여 작업 공간의 다양한 폼 창을 제어합니다. QDesignerFormEditorInterface::formWindowManager () 함수를 사용하여 Qt Widgets Designer 의 양식 창 관리자에 대한 인터페이스를 검색할 수 있습니다. 예를 들어
auto *manager = formEditor->formWindowManager(); auto *formWindow = manager->formWindow(0); manager->setActiveFormWindow(formWindow);
사용자 정의 위젯 플러그인을 구현할 때 Qt Widgets Designer 의 현재 QDesignerFormEditorInterface 객체(위 예시에서는formEditor
)에 대한 포인터가 QDesignerCustomWidgetInterface::initialize() 함수의 매개 변수에 의해 제공됩니다. 플러그인을 Qt Widgets Designer 에 노출하려면 QDesignerCustomWidgetInterface 을 서브클래싱해야 합니다.
양식 창 관리자 인터페이스는 addFormWindow() 슬롯을 사용하여 관리자가 유지 관리하는 양식 창 컬렉션에 추가할 수 있는 새 양식 창을 만들 수 있는 createFormWindow() 함수를 제공합니다. 또한 현재 관리자가 관리하는 양식 창의 수를 반환하는 formWindowCount() 함수, 주어진 색인과 연결된 양식 창을 반환하는 formWindow() 함수, 현재 선택된 양식 창을 반환하는 activeFormWindow() 함수도 제공합니다. removeFormWindow () 슬롯을 사용하면 관리자가 유지 관리해야 하는 양식 창의 수를 줄일 수 있으며 setActiveFormWindow() 슬롯을 사용하면 Qt Widgets Designer 작업 공간에서 양식 창의 포커스를 변경할 수 있습니다.
또한 QDesignerFormWindowManagerInterface에는 Qt Widgets Designer 의 양식 편집 작업에 개입하고 제어할 수 있는 함수 모음이 포함되어 있습니다. 이러한 모든 함수는 원래 동작을 반환하므로 개입 후 함수를 더 전파할 수 있습니다.
마지막으로 인터페이스는 양식 창이 추가될 때, 현재 선택된 양식 창이 변경될 때 또는 양식 창이 제거될 때 각각 세 가지 신호를 제공합니다. 모든 신호는 해당 양식 창을 매개변수로 사용합니다.
QDesignerFormEditorInterface 및 QDesignerFormWindowInterface 을참조하세요 .
멤버 유형 문서
enum QDesignerFormWindowManagerInterface::Action
Qt Widgets Designer 의 동작을 지정합니다.
상수 | 값 | 설명 |
---|---|---|
QDesignerFormWindowManagerInterface::CutAction | 100 | 클립보드 잘라내기 |
QDesignerFormWindowManagerInterface::CopyAction | 101 | 클립보드 복사 |
QDesignerFormWindowManagerInterface::PasteAction | 102 | 클립보드 붙여넣기 |
QDesignerFormWindowManagerInterface::DeleteAction | 103 | 클립보드 삭제 |
QDesignerFormWindowManagerInterface::SelectAllAction | 104 | 모두 선택 |
QDesignerFormWindowManagerInterface::LowerAction | 200 | 현재 위젯 내리기 |
QDesignerFormWindowManagerInterface::RaiseAction | 201 | 현재 위젯 올리기 |
QDesignerFormWindowManagerInterface::UndoAction | 300 | 실행 취소 |
QDesignerFormWindowManagerInterface::RedoAction | 301 | 다시 실행 |
QDesignerFormWindowManagerInterface::HorizontalLayoutAction | 400 | 다음을 사용하여 레이아웃 QHBoxLayout |
QDesignerFormWindowManagerInterface::VerticalLayoutAction | 401 | 다음을 사용하여 레이아웃 QVBoxLayout |
QDesignerFormWindowManagerInterface::SplitHorizontalAction | 402 | 가로로 레이아웃 QSplitter |
QDesignerFormWindowManagerInterface::SplitVerticalAction | 403 | 세로로 레이아웃 QSplitter |
QDesignerFormWindowManagerInterface::GridLayoutAction | 404 | 다음을 사용하여 레이아웃 QGridLayout |
QDesignerFormWindowManagerInterface::FormLayoutAction | 405 | 다음을 사용하여 레이아웃 QFormLayout |
QDesignerFormWindowManagerInterface::BreakLayoutAction | 406 | 기존 레이아웃 나누기 |
QDesignerFormWindowManagerInterface::AdjustSizeAction | 407 | 크기 조정 |
QDesignerFormWindowManagerInterface::SimplifyLayoutAction | 408 | 단순화 QGridLayout 또는 QFormLayout |
QDesignerFormWindowManagerInterface::DefaultPreviewAction | 500 | 기본 스타일로 미리 보기 만들기 |
QDesignerFormWindowManagerInterface::FormWindowSettingsDialogAction | 600 | 양식 설정이 있는 대화 상자 표시 |
action()도 참조하세요 .
enum QDesignerFormWindowManagerInterface::ActionGroup
Qt Widgets Designer 의 액션 그룹을 지정합니다.
상수 | 값 | 설명 |
---|---|---|
QDesignerFormWindowManagerInterface::StyledPreviewActionGroup | 100 | 스타일이 지정된 미리 보기 액션을 포함하는 액션 그룹 |
actionGroup()도 참조하세요 .
멤버 함수 문서
[explicit]
QDesignerFormWindowManagerInterface::QDesignerFormWindowManagerInterface(QObject *parent = nullptr)
양식 창 관리자를 위해 주어진 parent 으로 인터페이스를 구축합니다.
[virtual noexcept]
QDesignerFormWindowManagerInterface::~QDesignerFormWindowManagerInterface()
양식 창 관리자의 인터페이스를 삭제합니다.
[pure virtual]
QAction *QDesignerFormWindowManagerInterface::action(QDesignerFormWindowManagerInterface::Action action) const
열거값으로 지정된 액션을 반환합니다 action.
Qt 4.X의 액션 접근자를 폐기합니다.
[pure virtual]
QActionGroup *QDesignerFormWindowManagerInterface::actionGroup(QDesignerFormWindowManagerInterface::ActionGroup actionGroup) const
열거형 값으로 지정된 액션 그룹을 반환합니다 actionGroup.
[pure virtual]
QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::activeFormWindow() const
Qt Widgets Designer 의 작업 영역에서 현재 활성화된 양식 창을 반환합니다.
setActiveFormWindow() 및 removeFormWindow()도 참조하세요 .
[signal]
void QDesignerFormWindowManagerInterface::activeFormWindowChanged(QDesignerFormWindowInterface *formWindow)
이 신호는 Qt Widgets Designer 의 작업 영역에서 현재 활성화된 양식 창의 콘텐츠가 변경될 때 발생합니다. 현재 활성화된 formWindow 에 대한 포인터가 인수로 전달됩니다.
activeFormWindow()도 참조하세요 .
[pure virtual slot]
void QDesignerFormWindowManagerInterface::addFormWindow(QDesignerFormWindowInterface *formWindow)
Qt Widgets Designer 의 양식 창 관리자가 유지 관리하는 창 모음에 지정된 formWindow 을 추가합니다.
formWindowAdded()도 참조하세요 .
[pure virtual slot]
void QDesignerFormWindowManagerInterface::closeAllPreviews()
현재 열려 있는 모든 미리 보기를 닫습니다.
showPreview()도 참조하세요 .
[pure virtual]
QDesignerFormEditorInterface *QDesignerFormWindowManagerInterface::core() const
Qt Widgets Designer 의 현재 QDesignerFormEditorInterface 객체에 대한 포인터를 반환합니다.
[pure virtual]
QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::createFormWindow(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
주어진 parent 및 주어진 창 flags 으로 양식 창을 만듭니다.
addFormWindow()도 참조하세요 .
[pure virtual]
QPixmap QDesignerFormWindowManagerInterface::createPreviewPixmap() const
현재 활성화된 양식의 미리 보기를 나타내는 픽셀맵을 만듭니다.
[pure virtual]
QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::formWindow(int index) const
주어진 index 에 양식 창을 반환합니다.
setActiveFormWindow() 및 removeFormWindow()도 참조하세요 .
[signal]
void QDesignerFormWindowManagerInterface::formWindowAdded(QDesignerFormWindowInterface *formWindow)
이 신호는 Qt Widgets Designer 의 양식 창 관리자가 유지 관리하는 창 모음에 새 양식 창이 추가될 때 발생합니다. 새 formWindow 에 대한 포인터가 인수로 전달됩니다.
addFormWindow() 및 setActiveFormWindow()도 참조하세요 .
[pure virtual]
int QDesignerFormWindowManagerInterface::formWindowCount() const
Qt Widgets Designer 의 양식 창 관리자가 유지 관리하는 양식 창 수를 반환합니다.
[signal]
void QDesignerFormWindowManagerInterface::formWindowRemoved(QDesignerFormWindowInterface *formWindow)
이 신호는 Qt Widgets Designer 의 양식 창 관리자가 유지 관리하는 창 모음에서 양식 창이 제거될 때 발생합니다. 제거된 formWindow 에 대한 포인터가 인수로 전달됩니다.
removeFormWindow()도 참조하세요 .
[signal]
void QDesignerFormWindowManagerInterface::formWindowSettingsChanged(QDesignerFormWindowInterface *formWindow)
이 신호는 양식 창의 설정이 변경될 때 발생합니다. 이에 따라 창 제목 등을 업데이트하는 데 사용할 수 있습니다. formWindow 에 대한 포인터가 인수로 전달됩니다.
FormWindowSettingsDialogAction 를참조하세요 .
[pure virtual slot]
void QDesignerFormWindowManagerInterface::removeFormWindow(QDesignerFormWindowInterface *formWindow)
Qt Widgets Designer 의 양식 창 관리자가 유지하는 창 모음에서 지정된 formWindow 을 제거합니다.
formWindow() 및 formWindowRemoved()도 참조하세요 .
[pure virtual slot]
void QDesignerFormWindowManagerInterface::setActiveFormWindow(QDesignerFormWindowInterface *formWindow)
지정된 formWindow 을 Qt Widgets Designer 의 작업 영역에서 현재 활성 양식 창으로 설정합니다.
activeFormWindow() 및 activeFormWindowChanged()도 참조하세요 .
[pure virtual slot]
void QDesignerFormWindowManagerInterface::showPluginDialog()
Qt Widgets Designer 에서 로드한 플러그인과 해당 플러그인 로드 실패를 표시하는 대화 상자를 엽니다.
[pure virtual slot]
void QDesignerFormWindowManagerInterface::showPreview()
기본 매개 변수를 사용하여 현재 양식의 미리 보기를 표시합니다.
closeAllPreviews()도 참조하세요 .
© 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.