MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
model = new QFileSystemModel(this);
model->setRootPath(QDir::currentPath());
ui.treeView->setModel(model);
ui.listView->setModel(model);
ui.tableView->setModel(model);
connect(ui.treeView, SIGNAL(clicked()), ui.listView, SLOT(setRootIndex(QModelIndex)));
connect(ui.treeView, SIGNAL(clicked()), ui.tableView, SLOT(setRootIndex(QModelIndex)));
}
大佬们,为什么点击treeView文件夹时,tableView和listView没有反应啊
不知道你这个问题是否已经解决, 如果还没有解决的话:上面仅仅实现了修改表头内容,下面的数据,依然是修改日期。
想要修改下面的数据,需要重写QFileSystemModel::data
函数,但是该函数中调用了私有成员,不能直接修改重写。
所以还是需要,一行一行的手动修改数据。