想仿照windows的制作一个资源管理器。
想实现下列功能
1.左边用treeview显示,只显示文件夹。
2.右边用listview,全部显示。
3.想实现左边在tree上双击一个文件件,右边全部展现出来,使用如下代码
左边 model = new QDirModel;
model->setReadOnly(FALSE);
model->setFilter(QDir::Dirs| QDir::NoDotAndDotDot);
model->setSorting(QDir::DirsFirst | QDir::IgnoreCase | QDir::Name);
ui.treeView->setModel(model);
左边 listModel = new QDirModel(this);
listModel->setReadOnly(FALSE);
listModel->setSorting(QDir::DirsFirst | QDir::IgnoreCase | QDir::Name);
ui.listView->setModel(listModel);
想实现左边在tree上双击一个文件件,右边展现出来,使用如下代码
connect(ui.treeView,SIGNAL(doubleClicked(QModelIndex)),ui.listView,SLOT(setRootIndex(QModelIndex)));
结果程序就崩掉了。
请问:
1.上述实现方式思路是否正确,如果正确,为什么程序崩掉?
2.如果不正确,想实现上述功能,应该怎样实现?
请各位高手指教,谢谢。
[ 此帖被kning在2009-03-25 08:42重新编辑 ]