QDockWidgetでQTreeViewを使用してファイルシステムを表示したいとします。ツリーは動的に変更されるので、QTreeWidgetではなくQTreeViewを使用することにしました。QTreeView QDockWidget内に配置されたときの表示がありません
QFile file(":/default.txt");
file.open(QIODevice::ReadOnly);
TreeModel model(file.readAll());
file.close();
QTreeView w;
w.setModel(&model);
swatch1->setWidget(&w);
w.setEnabled(true);
addDockWidget(leftarea, swatch1);
swatch1はタイプQDockWidgetは次のとおりです。
は、ここに私のコードです。上記のコードは、(MainWindowから継承された)型の関数本体の中にあります。コードは円滑に実行され、ツリーは表示されません。
QTreeViewを(setWidgetメソッドを使用して)QVBoxLayoutに配置し、次にQDockWidget(setLayoutメソッドを使用)に配置します。この2番目のコードもスムーズに実行され、ツリーは表示されません。
このコードは、Qt Creator IDEの実例からコピーされており、動作確認済みです。唯一の違いは、元のQTreeViewの例では、上記のコードがmain(){.....}関数の中に置かれている点です。
QTreeViewをQDockWidgetに入れて作業している(実際にコードがツリーを表示している)人は誰ですか?前もって感謝します。
唯一の違いは、あなたのコードがメイン関数の中にない場合、実際には全く実行されるのでしょうか?ツリービューにはデータが含まれていますか – xander