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