Qt Widgets Designer 플러그인 추가
Qt 애플리케이션을 확장하는 플러그인을 생성하여 Qt Widgets Qt Designer에 위젯을 추가할 수 있습니다.
플러그인을 생성하여 Qt Widgets Designer에 사용자 정의 위젯을 추가할 수 있습니다. 애플리케이션에 플러그인을 포함시키려면, 플러그인을 동적 라이브러리로 컴파일하여 별도로 배포하고, 애플리케이션이 런타임에 이를 감지하여 로드하도록 해야 합니다.
애플리케이션은 표준 플러그인 하위 디렉터리에서 플러그인을 감지할 수 있습니다. 플러그인 생성 및 위치 지정 방법과 기본 플러그인 경로 변경 방법에 대한 자세한 내용은 ‘Qt 플러그인 생성 방법’을 참조하십시오.
Qt Widgets Designer용 플러그인 생성 방법에 대한 자세한 내용은 ‘ Qt Widgets Designer에서 사용자 정의 위젯 사용하기’를 참조하십시오.
Qt Widgets Designer 플러그인 찾기
Qt Widgets 디자이너는 표준 위치에서 플러그인을 검색하여 빌드 키와 일치하는 플러그인을 로드합니다. Qt Widgets 디자이너는 독립형 애플리케이션으로 제공될 뿐만 아니라 Qt Creator 에 통합되어 제공됩니다. 플러그인을 배치해야 할 올바른 폴더는 독립형 Qt Widgets 디자이너를 사용하는지, 아니면 통합된 Qt Widgets 디자이너를 사용하는지에 따라 다릅니다.
통합된 Qt Widgets Designer는 Qt Creator 설치 디렉터리에서 플러그인을 가져옵니다. Designer 플러그인은 Windows에서는 <QtCreator>\bin\plugins\designer, Linux에서는 <QtCreator>/lib/Qt/plugins/designer, 그리고 Qt Creator.app/Contents/PlugIns/designer macOS에서는 해당 위치에서 로드됩니다.
어떤 플러그인이 성공적으로 로드되었고 어떤 플러그인이 실패했는지 확인하려면, ‘ Tools ’ > ‘ Form Editor ’ > About Qt Widgets Designer Plugins를 선택하십시오.
독립 실행형 Qt Widgets Qt Designer는 프로젝트 빌드에 사용되는 Qt 라이브러리의 일부로, Qt 설치 디렉터리의 <Qt_version>\<compiler>\bin 에 위치합니다. 이 Designer는 bin 의 \plugins\designer 하위 디렉터리에서 플러그인을 가져옵니다. 어떤 플러그인이 성공적으로 로드되었고 어떤 플러그인이 실패했는지 확인하려면, Linux 및 Windows에서는 Help > About Plugins 을 선택하고(macOS의 경우 Qt Creator macOS에서는 > About Plugins 를 선택하십시오).
빌드 키 일치
Windows용 사전 빌드된 Qt 패키지에 포함된 ` Qt Creator `는 Microsoft Visual Studio 컴파일러로 빌드되었습니다. MinGW/g++ 컴파일러로 빌드된 Qt 버전을 설치할 경우, 빌드 키가 일치하지 않기 때문에 ` Qt Creator `는 Windows 버전으로 빌드된 플러그인을 로드할 수 없습니다.
Qt Creator 가 빌드된 Qt 버전보다 최신 버전의 Qt를 사용하거나, 그 외의 이유로 호환되지 않는 경우에도 마찬가지입니다. 이 경우 플러그인은 Qt Widgets Designer의 독립 실행형 버전에서만 사용할 수 있습니다. Help > About Qt Creator 를 선택하여 Qt Creator 가 빌드된 Qt XML 버전과 컴파일러를 확인하십시오.
제공된 Qt 버전용으로 빌드된 Qt Widgets Designer 플러그인을 사용하려면, 애플리케이션에 사용할 구성에 따라 MinGW를 사용하여 Qt Creator 를 재컴파일하거나 Microsoft Visual Studio로 빌드된 Qt 버전을 설치하여 Qt Creator 가 동일한 컴파일러로 빌드되었는지 확인하십시오.
‘튜토리얼: Qt Widgets 애플리케이션 ’ 및 ‘Qt Widgets Designer’항목도 참조하십시오 .
Copyright © The Qt Company Ltd. and other contributors. 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.