한국어
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 85787
58 QML과 QtQuick 모듈 개념과 기본 타입들 makersweb 2019.04.26 13383
57 QML 전역 객체 (Global Object) file makersweb 2019.04.10 1047
56 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 1362
55 GPU가 없는 장치에서 Qt Quick을 사용 makersweb 2019.04.02 1857
54 QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 2888
53 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 1351
52 Qt5기반 독립 프로세스(out-of-process)로 동작하는 가상키보드(virtual keyboard) file makersweb 2019.02.24 2624
51 Qml 기본 컴포넌트 강좌 (4) - 모델 리스팅(Listing) file 운영자 2019.02.23 5294
50 Qt Bluetooth를 이용한 시리얼(Serial) 통신 file makersweb 2019.02.17 3550
49 Qml 기본 컴포넌트 강좌 (3) - 배치(positioning) 컴포넌트 file 운영자 2019.02.10 4862
48 QString 문자열 다루기 예제 운영자 2019.01.26 39998
47 Qt SQL을 이용한 가벼운 데이터베이스 다루기 [1] file 운영자 2019.01.23 6946
46 구글 클라우드 Speech-To-Text API를 Qt기반(C++, Qml)테스트 [7] file makersweb 2019.01.20 2616
45 QNetworkAccessManager를 통해 HTTP POST 하는 예제 makersweb 2019.01.17 4749
44 Qt응용프로그램 실행 시 콘솔창(터미널)같이 띄우기 file makersweb 2019.01.16 4478
43 안드로이드 가상장치 사용 file makersweb 2019.01.13 1072
42 Qml 기본 컴포넌트 강좌 (2) [2] file makersweb 2019.01.05 8614
41 Qml 기본 컴포넌트 강좌 (1) file makersweb 2019.01.03 12056
40 QtWayland와 ivi-compositor file makersweb 2018.12.27 2400
39 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 13921