이 페이지에서

Qt Widgets Designer 플러그인 추가

Qt 애플리케이션을 확장하는 플러그인을 생성하여 Qt Widgets Designer 에 위젯을 추가할 수 있습니다.

Qt Widgets Designer 에 사용자 정의 위젯을 추가하기 위해 플러그인을 만들 수 있습니다. 애플리케이션에 플러그인을 포함시키려면, 플러그인을 별도로 배포할 동적 라이브러리로 컴파일해야 하며, 애플리케이션은 런타임에 이를 감지하여 로드합니다.

애플리케이션은 표준 플러그인 하위 디렉터리에서 플러그인을 감지할 수 있습니다. 플러그인 생성 및 위치 확인 방법과 기본 플러그인 경로 변경 방법에 대한 자세한 내용은 ‘Qt 플러그인 생성 방법’을 참조하십시오.

Qt Widgets Designer 용 플러그인 생성 방법에 대한 자세한 내용은 Qt Widgets Designer 에서 사용자 정의 위젯 사용하기’를 참조하십시오.

Qt Widgets Designer 플러그인 찾기

Qt Widgets Designer 는 표준 위치에서 플러그인을 가져와 빌드 키와 일치하는 플러그인을 로드합니다. Qt Widgets Designer 는 독립 실행형 애플리케이션으로 제공될 뿐만 아니라 Qt Creator 에 통합되어 제공됩니다. 플러그인을 배치해야 할 올바른 폴더는 독립 실행형 Qt Widgets Designer 를 사용하는지, 아니면 통합된 Qt Widgets Designer 를 사용하는지에 따라 달라집니다.

통합된 Qt Widgets DesignerQt Creator 설치 디렉터리에서 플러그인을 가져옵니다. 디자이너 플러그인은 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 Designer 는 프로젝트 빌드에 사용되는 Qt 라이브러리의 일부로, Qt 설치 디렉터리의 <Qt_version>\<compiler>\bin 에 위치합니다. 이 도구는 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.