QDockWidget에 QTreeView를 추가하는 간단한 예가 있습니까 (잘하면 C++에서)? swatch1이 QDockWidget에서 유형 인 경우QTreeView를 QDockWidget에 추가 할 수 있습니까?
QFile file(":/default.txt");
file.open(QIODevice::ReadOnly);
TreeModel model(file.readAll());
file.close();
QTreeView w;
w.setModel(&model);
w.setWindowTitle(QObject::tr("Simple Tree Model"));
QGridLayout *layout;
layout = new QGridLayout;
layout->addWidget(&w, 0, 0, 1, 3);
swatch1->setLayout(layout);
:
나는 같은 중간 개체로 QLayout 사용하려고했습니다. 내 코드는 실행되지만 DockWidget에는 트리가 표시되지 않습니다.QTreeWidget 예제를 보았지만 트리 뷰가 자주 변경되므로 QTreeView를 사용하는 것을 선호합니다.
누구나 QTreeView를 QDockWidget에 배치하는 방법에 대한 간단한 예를 제공 할 수 있습니까? 감사합니다
귀하의 프로그램이이 코드 스 니펫의 범위를 벗어나면 w 및 모델이 삭제되고 그 수명이 다 된 것으로 보입니다 . 이것을 피하려면 다음을 수행해야합니다. TreeModel * model = new TreeModel (..); QTreeView * w = 새로운 QTreeView; –