[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
[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
[Qt프로그래밍] GridView 꾸미기 (Qt로 바둑판 만들기) Qt프로그래밍에선 C# GridView 만들 때와 똑같이 QTableView를 사용합니다. C#과 이름은 다르지만, 용도나 사용 방법은 거의 같아요. GridView 크기는 아래 화면처럼 속성 창에서 조절할 수 있습니다. Qt프로그래밍이 C#보단 조금 불편한 게 있다면, C# 처럼 GridView UI 속성 창에선 이 이상으로 GridView 아이템들을 초기화할 수 없다는 것입니다. 일일이 손으로 코딩해야 합니다. (Qt프로그래밍도 나름 편한 측에 속하지만 C#은 압도적입니다) 이어서, 헤더 파일을 살펴보죠. GridView 안에 항목, 즉, 데이터를 넣으려면 QStandardItemModel 객체를 사용합니다. 12345678910111..
[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가 붙어있는 파일이 따로 있..