ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Qt plugin (동적 플러그인) 만들기 Windows 환경
    Qt (GUI) 2024. 4. 12. 16:26

    Qt 디자이너를 보면 컴포넌트들이 많이 있는데,

    이부분에 직접 커스터마이징 된 컴포넌트들을 넣기 위한 과정을 기재한다.

    인터넷에 리눅스 환경에서는 나오나, Windows환경에서는 거의 자료가 없어서 정리한다.

     

    1. Qt Creator 버전 확인

    여기에서 확인해야 하는 것은 Based on 우측에 무슨 컴파일러를 사용했는지를 알아야 한다.

    이와 같은 컴파일러로 플러그인을 컴파일 해야 Qt 디자이너에서 라이브러리를 불러올때 실패가 없다.

     

    2. 플러그인 프로젝트 작성

     

    필요한 타이틀로 작성

     

    아까 Qt Creator가 컴파일 된 그대로의 컴파일러를 선택한다.

     

    기본적으로는 Create skeleton을 체크 해줘야 하지만,

    ui파일을 사용할 것이므로, 나중에 처리하기 위해 체크 해제

     

    3.UI Form추가

    이후 New File > Qt > Qt Designer Form Class

     

    클래스 이름은 작성하려는 플러그인의 원래 이름으로 수정

    다음과 같이 커스텀 버튼을 하나 작성했다.

     

    헤더파일을 다음과 같이 수정

     

    4. 플러그인 디버그, 릴리즈로 각 컴파일.

    실행 가능한 프로그램이 아니므로 다음과 같이 에러가 나오지만 신경쓸 필요 없다.

     

    각 폴더에 다음과 같이 생성됨을 알 수 있다.

     

    5. 라이브러리 복사/붙여넣기

    Qt 디자이너에서 보이기 위해 dll을 넣어줘야 하고,

    추 후, 응용프로그램의 컴파일 연동을 위해 두군데에 다음과 같이 넣어준다.

     

    C:\Qt\Tools\QtCreator\bin\plugins\designer

    C:\Qt\6.5.4\msvc2019_64\plugins\designer

     

    6. 플러그인 확인

    새로운 프로젝트를 만들고 ui 에디터 화면으로 옮긴다.

    다음과 같은 메뉴에 들어가서 Refresh버튼을 누르면 지정한 아이콘 모양의 플러그인이 뜬다.

     

     

    그럼 아래와 같이 뜬다.

     

    아래와 같이 드래그 하고, 오브젝트 네임을 바꾼다.

     

     

    라이브러리는 프로젝트 폴더에 Libs라고 만들고 그 안에 넣으면 편하다.

    또한 기존에 플러그인의 헤더파일도 넣는다.

     

    7.라이브러리 위치 지정

    pro파일로 들어가서 라이브러리들의 위치를 넣는다.

    오른쪽 클릭 후 Add Library

     

    디버깅용 라이브러리도 넣을 것이므로 아래와 같이 체크

     

    8. 라이브러리를 각 빌드 폴더에 복사/붙여넣기

     

    예를 들어 다음과 같이.

     

    9. 실행 프로그램 컴파일

    짜잔~ 하고 나타났다.

     

    Etc

    혹시나 에러가 나면

    응용 프로그램의 Libs 폴더에 첨부한 헤더파일에 다음 구문 두가지를 삭제해보자

     

    #include <QtUiPlugin/QDesignerExportWidget>

    QDESIGNER_WIDGET_EXPORT

    댓글

Designed by Tistory.