한국어
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 116940
40 Qt 스마트 포인터 (QSharedPointer, QScopedPointer, QPointer) makersweb 2022.08.18 4519
39 Qt 5.15 및 Qt 6의 출시 일정 makersweb 2020.04.09 4519
38 ShaderEffect QML Type을 이용한 버튼 클릭 효과 file makersweb 2020.05.22 4477
37 Qt 6의 C++ 프로퍼티 바인딩 예제 makersweb 2021.11.01 4455
36 Qt Bluetooth 관련 기능 확인 사항 makersweb 2018.07.10 4419
35 안드로이드 가상장치 사용 file makersweb 2019.01.13 4406
34 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 4327
33 하드디스크 드라이브 여유 공간 계산 file makersweb 2023.01.15 4321
32 ApplicationWindow 와 메뉴바(MenuBar)구성 file makersweb 2020.01.04 4299
31 Qt 6에서 QList 변경사항 makersweb 2020.10.08 4262
30 QML과 코루틴(Coroutines) makersweb 2020.11.03 4241
29 Qt 5 코드를 Qt 6로 포팅하기 위해 도움이 되는 Clazy Framework file makersweb 2021.03.01 4227
28 Embedded Linux 에서 Qt 및 Graphics Stack file 운영자 2020.05.27 4223
27 Qbs 프로젝트를 정의하기 위해 사용되는 몇가지 중요한 아이템들 file makersweb 2019.10.13 4217
26 QRhi 에 대해서 file makersweb 2023.12.29 4209
25 QScopedPointer 소개 및 사용법 makersweb 2019.11.29 4181
24 단일 인스턴스 Qt 응용 프로그램(Single-instance Application) makersweb 2022.06.23 4119
23 Qt MQTT 에 대해서 file makersweb 2020.06.02 4074
22 QMake 프로젝트를 CMake 프로젝트로 변환 with qmake2cmake makersweb 2022.09.17 4067
21 QML 바인딩 끊김 진단 makersweb 2020.11.08 4038