이것은 QT에 관한 첫 번째 질문입니다. 일반적으로 C# 프로그래머이므로 바보 같은 질문을 던져서 용서할 수 있습니다. 매우 간단한 대답이 있습니다. 그냥 찾을 수없는 것 같습니다. :QList4의 QT4 QstringListModel
목록에 항목을 추가하고 싶습니다. 즉, 그들이 문자열이라고 가정 해 봅시다. UI->listView
하는 QStringList 및 QStringListModel :
stringList = new QStringList();
stringList->append("ABC");
stringList->append("123");
listModel = new QStringListModel(*stringList, NULL);
ui->listView->setModel(listModel);
stringList->append("xyz");
이 예제 컴파일 및 disaplys "ABC"내 목록에서 "123", 그러나 "XYZ" 은 내가 QListView 있습니다. 왜 안돼? listView를 다시 칠할 필요가 있습니까? NULL을 잘못 처리 했습니까?
감사합니다.
참고 : 힙에 QStringLists를 만들 필요가 없습니다. 컨테이너는 암시 적으로 공유되며 일반적으로 value/const ref로 전달됩니다. –
예. Qt에서는 계산상의 오버 헤드없이 값으로 may 인스턴스 (예 : QString, QList)를 전달할 수 있습니다. [여기보세요] (http://doc.qt.nokia.com/4.4/shared.html#implicit-sharing) –