Учусь програмированию на Qt. Значит создал проект в креаторе, кинул на виджет MainWindow TreeView, создал метод в классе MainWindow который будет указывать на папку открытия
void OpenStartFolder (QString *folder);
в методе:
void MainWindow::OpenStartFolder(QString *folder) {
QDirModel model;
QModelIndex index = model.index(*folder);
ui->treeView->setModel(&model);
ui->treeView->setRootIndex(index);
}
но ничего не показывается в treeView. Метод запускается в конструкторе MainWindow.
Смотрел стандартный пример, переделал свой кусок кода туда - заработало.
Стандартный пример(c моим кодом):
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTreeView tree;
QDirModel model;
QModelIndex index = model.index("");
tree.setModel(&model);
tree.setRootIndex(index);
// Demonstrating look and feel features
tree.setAnimated(false);
tree.setIndentation(20);
tree.setSortingEnabled(true);
tree.setWindowTitle(QObject::tr("Dir View"));
tree.resize(640, 480);
tree.show();
return app.exec();
}
Возможно я просто что-то не понял.