한국어
Qt
 

Qt기반의 Application에서 한글입력이 필요한데 시스템에서 한글 입력기가 없는 경우가 있다.

한글입력 및 조합 오픈소스 라이브러리를 Qt4.8입력 모듈 플러그인으로 링크하여 테스트해보았다.

 

소스코드 다운로드 및 컴파일


Step1. Qt4.8 소스코드 컴파일 및 설치

https://download.qt.io/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz

 

다운받은 파일의 압축을 풀고 deploy폴더를 생성 후 Qt를 빌드한다.

$ mkdir dest

$ ls

dest  qt-everywhere-opensource-src-4.8.7

$ cd qt-everywhere-opensource-src-4.8.7/

$ ./configure -platform linux-g++-64 -fast -opensource -confirm-license -prefix ../dest

$ make

$ make install

 

Step2. libhangul 라이브러리 소스코드 컴파일 및 설치

https://code.google.com/archive/p/libhangul/

 

$ tar xvf libhangul-0.1.0.tar.gz

$ cd libhangul-0.1.0/

$ ./configure

$ make

$ make install

 

Step3. qimhangul 소스코드 컴파일 및 설치

https://code.google.com/archive/p/qimhangul/

 

$ export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/home/pjk/workspace/qt4.8.7/dest/lib/pkgconfig"

$ ./configure --with-qt-plugin-dir=/home/pjk/workspace/qt4.8.7/dest/plugins

$ make

$ make install

...

Libraries have been installed in:

   /home/pjk/workspace/qt4.8.7/dest/plugins/inputmethods

 

 

 

예제 프로젝트 생성 및 환경변수 설정, 테스트


Step1. QtCreator Build & Run 설정

Image.png

 

Step2. QWidget 프로젝트 생성 및 ui디자인 

Image [2].png

 

Step3. QT_IM_MODULE 및 QT4_IM_MODULE 설정 "hangul2"

Image [3].png

 

Step4. 한글 폰트설정 및 한글입력 테스트

Image [4].png

 

크로스 컴파일해서 임베디드 리눅스 또는 다른 운영체제에서도 사용 하면 될 듯.

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 86181
79 C++로 구현된 모델을 QML의 ListView에서 참조 file makersweb 2019.09.07 4941
78 QSocketNotifier로 파일 디스크립터의 활동감지 makersweb 2019.08.28 1736
77 MCU용 Qt에 대해서 makersweb 2019.08.22 1923
76 [Qt News] Qt for Python을 위한 기술 비전 j2doll 2019.08.20 1626
75 열거형(enum)을 QML에서 사용하는 방법과 문자열(QString)로 얻기 makersweb 2019.08.20 3900
74 [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) [2] j2doll 2019.08.08 2123
73 [Qt News] Qt6 Git 개발 초기 단계 시작하기 j2doll 2019.08.02 2337
72 [Qt] Google Play의 향후 요구 사항을 준수하는 방법 [2] j2doll 2019.07.29 978
71 Qt기반의 오픈소스 프로젝트들 - 2 운영자 2019.07.21 4023
70 QML, 이미지, 폰트등을 바이너리 리소스로 만들기 makersweb 2019.06.24 3525
69 Qt Creator에서 임베디드 장치로 deploy설정(Custom Process Step) file makersweb 2019.06.15 2206
68 Qt Quick Controls 2사용 및 스타일 설정 file makersweb 2019.06.07 6282
67 QML 강좌 - 동적 Listing (ListView) file makersweb 2019.06.01 10123
66 QtInstallerFramework로 온라인 설치프로그램(Online Installer)만드는 방법 [4] file makersweb 2019.05.28 6275
65 QtCreator Design으로 GUI만들기 (QML로 만드는 Hello World -2) [1] file makersweb 2019.05.26 14980
64 QML에서 멀티 스레드(multithreading) 프로그래밍 file makersweb 2019.05.25 2673
63 QtSerialPort를 사용한 시리얼(Serial)통신 [3] makersweb 2019.05.21 11975
62 Qt기반의 오픈소스 프로젝트들 makersweb 2019.05.15 5462
61 Q_D매크로와 d-pointer file makersweb 2019.05.07 762
60 가상키보드(Qt Virtual Keyboard)를 사용하는 방법 [32] file makersweb 2019.05.03 221882