Est-ce que quelqu'un a un petit exemple (espérons en C++) pour illustrer l'ajout d'un QTreeView à un QDockWidget?QTreeView peut-il être ajouté à QDockWidget?
I essayé d'utiliser QLayout comme un objet intermédiaire, en tant que:
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);
Lorsque swatch1 est d'un type de QDockWidget. mon code s'exécute, mais l'arborescence n'apparaît pas sur le DockWidget.
J'ai vu des exemples de QTreeWidget, mais puisque l'arborescence sera changée fréquemment, je préfère utiliser un QTreeView.
Quelqu'un peut-il fournir un court exemple sur la façon de mettre QTreeView sur QDockWidget? Merci
il semblerait qu'après que votre programme laisse la portée de cet extrait de code, w et le modèle serait supprimé, comme leur durée de vie expire . Pour éviter cela, vous devriez faire: TreeModel * model = new TreeModel (..); QTreeView * w = new QTreeView; –