본문 바로가기
[Qt프로그래밍] QML Repeater 리피터 예제 [Qt프로그래밍] QML Repeater 리피터 예제 Qt프로그래밍 QML 리피터(QML Repeaters) : 모델 데이터를 이용해 사용자가 정의한 템플릿 위에 아이템을 배치. QML 리피터를 이용하면 사용자가 원하는 위치에 많은 요소를 쉽게 배치할 수 있다. QML 리피터가 생성하여 배치할 아이템의 총 개수는 내부의 model 값으로 결정된다. 여기서 소개할 샘플은 24개 도형을 5 by 5 크기로 생성한다. 반복 횟수는 model이 보유한 24이다. QML Repeater 내부의 Rectangle 생성 코드를 24번 반복하니, 총 24개의 도형이 생성된다는 뜻이다. 또한, 도형에는 텍스트가 추가된다. 즉, 도형엔 생성 순서별 번호가 쓰이는 것이다. 12345for (int i = 0; i 2017. 9. 1.
[Qt프로그래밍] QString cout 출력하기 [Qt프로그래밍] QString cout 출력하기 Qt프로그래밍할 때, 부득이 QDebug() 대신 cout 출력이 필요한 경우가 발생합니다. 이럴 땐 QString 변수를 바로 호출해 cout 출력하면 안 되고, 중간에 변환해야 합니다. QString.toAscii().constData() 를 사용해야 정상적으로 출력돼요. 123456789QString test_str("렌트카 타고 여행~"); std::string ascii_str = test_str.toAscii().constData();std::string utf8_str = test_str.toUtf8().constData();std::string locale_str = test_str.toLocal8Bit().constData(); cout 2017. 7. 30.
[Qt프로그래밍] GridView 꾸미기 (Qt로 바둑판 만들기) [Qt프로그래밍] GridView 꾸미기 (Qt로 바둑판 만들기) Qt프로그래밍에선 C# GridView 만들 때와 똑같이 QTableView를 사용합니다. C#과 이름은 다르지만, 용도나 사용 방법은 거의 같아요. GridView 크기는 아래 화면처럼 속성 창에서 조절할 수 있습니다. Qt프로그래밍이 C#보단 조금 불편한 게 있다면, C# 처럼 GridView UI 속성 창에선 이 이상으로 GridView 아이템들을 초기화할 수 없다는 것입니다. 일일이 손으로 코딩해야 합니다. (Qt프로그래밍도 나름 편한 측에 속하지만 C#은 압도적입니다) 이어서, 헤더 파일을 살펴보죠. GridView 안에 항목, 즉, 데이터를 넣으려면 QStandardItemModel 객체를 사용합니다. 12345678910111.. 2017. 7. 28.
[Qt프로그래밍] 비트맵 QGuiApplication QPixmap 에러 해결 [Qt프로그래밍] 비트맵 QGuiApplication QPixmap 에러 해결 Qt5.6.2 : QPixmap: Must construct a QGuiApplication before a QPixmap 해결책 : Qt5Widgets -> Qt5Widgetsd Qt프로그래밍 도중 버전을 바꾸며 겪었던 에러입니다. Qt4에선 발생하지 않았는데 Qt5로 버전을 올리니 발생하네요. Qt프로그래밍은 Qt5 부터 규칙이 깐깐해지며 변화의 폭이 많았죠. 어쨌든 해결하려면 Qt5Widgets 대신 디버그에 사용하는 Qt5Widgetsd를 사용하면 됩니다. 큐트파이브위젯스디가 되는 것이죠. 디. 디. D. D. 다시 정리하면, Qt5Widgets -> Qt5Widgetsd 디버그에 사용되는 d가 붙어있는 파일이 따로 있.. 2017. 7. 9.
[Qt프로그래밍] 우분투 리눅스Qt 설치 방법 (Ubuntu 14.04 - 5.3.0) [Qt프로그래밍] 우분투 리눅스Qt 설치 방법 (Ubuntu 14.04 - 5.3.0) 일단, Qt5를 설치할 준비가 되었다는 전제하에 참조한 링크의 글 중 핵심만 요약합니다. 제 경우엔 패키지 호환성 문제로 삽질을 좀 했었네요. 모든 패키지 설치 텍스트 : 다운 [클릭] 참조 1 - Install Qt 5.3 in Ubuntu 14.04 [클릭] 우분투 14.04 기준으로 리눅스Qt 5.3 설치 시 패키지 선택. 32비트 wget http://download.qt-project.org/official_releases/qt/5.3/5.3.0/qt-opensource-linux-x86-5.3.0.runchmod +x qt-opensource-linux-x86-5.3.0.run./qt-opensource-l.. 2017. 1. 18.
[Qt프로그래밍] 다국어 처리 Qt개발 (linguist qm 기초 사용 방법) [Qt프로그래밍] 다국어 처리 Qt개발 (linguist qm 기초 사용 방법) 1. 전반적인 사항 출처 - Qt 다국어 처리 [클릭] 전반적인 사항은 위의 출처를 참고하시면 됩니다. Qt프로그래밍에서 다국어 처리하는 이유는 Qt이기 때문입니다. Qt는 멀티플랫폼에서 구동되기에 이러한 특색을 잘 살리고 원래의 의도대로 Qt 개발하기기 위해서 반드시 다국어 처리해야 합니다. 2. 코딩 시 필요한 언어별 코드추가로 Qt프로그래밍 시 필요한 언어별 코드는 아래를 참고하세요. Qt개발할 때 필요한 주요 부분입니다. 3. 자료형 변환 문제Qt 개발한 시스템 언어 설정을 위해선 dpgk-reconfigure를 설치하고, /etc/environment의 default 언어를 수정해야 합니다. 123# nano /et.. 2017. 1. 12.