QML 모델을 C++ 코드로 구현하는 방법 중 하나 > QT 강좌/팁

본문 바로가기
사이트 내 전체검색

QT 강좌/팁

QT/X11 QML 모델을 C++ 코드로 구현하는 방법 중 하나

페이지 정보

작성자 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 1건 조회 8,039회 작성일 16-12-03 13:44

본문

-- CPP source
...
    QString jsonText =
            "{"
            "  \"data\": ["
            "      { \"color\": \"red\", \"text\": \"빨강\" },"
            "      { \"color\": \"green\", \"text\": \"녹색\" },"
            "      { \"color\": \"blue\", \"text\": \"파랑\" },"
            "      { \"color\": \"yellow\", \"text\": \"노랑\" },"
            "      { \"color\": \"purple\", \"text\": \"보라\" },"
            "      { \"color\": \"pink\", \"text\": \"분홍\" },"
            "      { \"color\": \"lightgreen\", \"text\": \"연두\" },"
            "      { \"color\": \"lightblue\", \"text\": \"하늘\" },"
            "      { \"color\": \"brown\", \"text\": \"갈색\" }"
            "  ]"
            "}"
            ;
    QJsonObject json = QJsonDocument::fromJson(jsonText.toUtf8()).object();
    QJsonArray array = json.value(QStringLiteral("data")).toArray();
    rootObject()->setProperty("model", array);
...

-- main.qml
Item {
    id: iamarootobject
    property variant model  // --- [1]
    ListView {
        id: iamalistview
        anchors.fill: parent
        model: iamarootobject.model
        delegate: Rectangle {
            width: parent.width; height: 30
            Text { anchors.fill: parent; text: modelData.text; color: modelData.color }
        }
    }
}

그러니까.. 2차원 배열(?), 테이블(?) 형식의 데이터를 qml 모델로 만드는 방법중 하나 입니다.
간단한 것인데, 구글링해도 자료를 찾아보기 힘들어 올려봅니다.

위의 [1] 부분이 재미나더군요.
property alias model: iamalistview.model => 이렇게 해놓으면 에러가 나고 인식을 못합니다.
반드시 property variant model로 사용자 프로퍼티를 만들어야 하더군요.
아마도 variant 부분에서 jsonarray가 variantmaparray(?)로 변경되어 처리되어지는 듯 합니다.
data가 두가지 이상의 KEY/VALUE로 구성된다면 modelData.KEY로 값을 얻어오고
한가지로만 구성되어 있으면 KEY/VALUE의 맵형식을 따를 필요없이 VALUE array만으로 해도 되니 - 1차원배열 -
이때는 'modalData'로만 적어서 값을 얻어오면 됩니다.
음.. 그리고 1차원 배열 형식이라면 차라리,
rootobject()->setProperty(..., QVariant::fromValue(qStringListData))
이렇게 쓰는것은 쉽게 찾아볼 수 있습니다.

추천0

댓글목록

Total -2,821건 1 페이지
QT 강좌/팁 목록
번호 제목 글쓴이 조회 추천 날짜
-2821 QT/Win32 no_profile 이지수입니다 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 834 0 02-14
-2822 QT/Win32 no_profile 주영대감 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2110 0 05-31
-2823 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7236 0 09-10
열람중 QT/X11 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8040 0 12-03
-2825 QT/X11 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8937 1 03-07
-2826 QT/Embedded no_profile 요원009 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13651 0 11-13
-2827 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8245 0 05-18
-2828 QT/Embedded no_profile 잉농 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7946 0 05-14
-2829 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8480 0 04-01
-2830 QT/Embedded no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 26652 1 03-31
-2831 QT/Win32 no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17451 0 03-17
-2832 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7372 0 02-13
-2833 QT/Win32 no_profile 인라이너 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7414 1 02-12
-2834 QT/Embedded no_profile 김아무개 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19620 0 11-12
-2835 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7377 0 11-11
-2836 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7414 0 11-11
-2837 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13319 0 10-22
-2838 QT/Win32
Qt와 C++11 댓글+ 2
no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13426 1 10-12
-2839 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14729 0 10-09
-2840 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9542 0 10-02
-2841 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11980 0 10-01
-2842 QT/X11 no_profile 별님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6745 0 09-25
-2843 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8147 0 09-16
-2844 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8992 0 09-03
-2845 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8869 0 09-02
-2846 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9305 2 09-02
-2847 QT/X11 no_profile 나무나무나무 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10831 0 07-25
-2848 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8359 2 07-11
-2849 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11695 2 07-09
-2850 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8208 2 07-08
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
549
어제
751
최대
4,337
전체
4,608,070

Copyright © korone.net. All rights reserved.