본문 바로가기
반응형
[QT] UI 에서 한글 깨짐 문제 아래와 같이 UI 에 한글을 그릴 때 깨지는 경우 프로젝트의 .pro 파일에 아래와 같이 내용을 추가 하고 clean all 한후 rebuild 하면 해결이 됩니다. 2024. 2. 26.
[QT] 다국어 지원 코드 작성 QT 로 어플리케이션을 제작할 때 글로벌 타켓이 될 경우, UI에 표시되는 언어를 다국어가 표시 될 수 있도록 지원해야 될 경우가 발생합니다. 이를 위해서 QT 에서는 liguist 라는 패키지를 제공합니다. 1. 프로젝트 파일(*.pro) 에 TRANSLATIONS 키워드로 언어리소스 파일을 아래와 같이 추가 합니다. TRANSLATIONS = lang/en_us.ts \ lang/kr.ts 영어 와 한국어 2개의 파일을 생성할 예정이니 2개를 선언 합니다. 2. 해당 프로젝트 파일이 있는 위치의 lang 디렉토리를 생성합니다. (만일 lang 디렉토리가 없다면 ts 파일 생성이 되지 않습니다) 3. 프로젝트 를 연 상태에서 QT Creator 메뉴에서 Tools >> External >> lingui.. 2022. 2. 23.
QT Int to String 방법 QString result = QString::number(숫자); 10진수 가 아닌 2, 8, 16진수인 경우 base 를 해당 진법에 맞게 입력하면 된다. Header: #include qmake: QT += core QString number(long n, int base = 10) QString number(uint n, int base = 10) QString number(int n, int base = 10) QString number(ulong n, int base = 10) QString number(qlonglong n, int base = 10) QString number(qulonglong n, int base = 10) QString number(double n, char forma.. 2021. 7. 2.
QT Timer 사용 및 특성 헤더 파일에 선언하는 것 2개 private slots: void DoTimerCB(); // 타이머가 사용할 콜백 함수 private: QTimer *m_Timer; // 타이버 변수 소스 파일에 선언하는 코드 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); // 타이머 생성 및 콜백함수 (시그널 등록), 타이머 시작 m_Timer = new QTimer(parent); connect(m_Timer, SIGNAL(timeout()), this, SLOT(DoTimerCB())); m_Timer->start(3000); } // 콜백 시 동작 void MainW.. 2021. 6. 7.
QT rc.exe 를 실행 할 수 없습니다. 에러 해결 방법 QT 를 Windows 에 설치하고 Microsoft Visual Studio 를 컴파일러로 설정하였을 때 위와 같은 에러가 발생할 수 있다. 해결 방법은 아래 디렉토리에 있는 2개의 파일을 아래 디렉토리로 복사를 해준다. rc.exe rcdll.dll 복사할 곳 C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86 붙여 넣을 곳 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools ** 중요 ** 중간에 버전 10.0.19041.0 이나, Visual Studio 14.0 은 설치한 버전에 따라 다를 수 있습니다. 여러 버전이 설치 되어 있다면 제일 마지막에 설치한 것 또는 최신 버전에.. 2021. 6. 7.
반응형