• 6046阅读
  • 5回复

请教前辈们一个QTreeView  和 QDirModel 显示的问题 [复制链接]

上一主题 下一主题
离线kning
 
只看楼主 正序阅读 楼主  发表于: 2009-03-20
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我使用QTreeView  和 QDirModel 显示一个类似WINDOWS的资源管理器的功能

这样显示后,
model = new QDirModel;
ui.treeView->setModel(model);

使用
QFile *f = new QFile;
f->copy一个文件后,(copy成功)但是没能显示出来,应该怎么处理啊?
离线kning
只看该作者 5楼 发表于: 2009-03-20
引用第4楼kning于2009-03-20 10:13发表的  :
OK了
前辈可以再指教下 为什么 model->refresh(index);不可以 而model->refresh();就可以了呢?



刚仔细看了下,
QModelIndex index = ui.treeView->currentIndex();

所以model->refresh(index);就显示不出来了,呵呵。

谢谢前辈指导!
离线kning
只看该作者 4楼 发表于: 2009-03-20
引用第3楼都市无名者于2009-03-20 10:11发表的  :
try
model->refresh();


OK了

前辈可以再指教下 为什么 model->refresh(index);不可以 而model->refresh();就可以了呢?
只看该作者 3楼 发表于: 2009-03-20
try
model->refresh();
离线kning
只看该作者 2楼 发表于: 2009-03-20
刷新了,不过没效果
代码是这样的。。
不知道是不是其他的地方有错
QDirModel *model;
model = new QDirModel;
ui.treeView->setModel(model);

QFile *f = new QFile;
bool ok = f->copy(rFilePath,dFilePath);
if (ok)
{
model->refresh(index);
}
只看该作者 1楼 发表于: 2009-03-20
void QDirModel::refresh ( const QModelIndex & parent = QModelIndex() )   [slot]
QDirModel caches file information. This function updates the cache. The parent parameter is the directory from which the model is updated; the default value will update the model from root directory of the file system (the entire model).
快速回复
限100 字节
 
上一个 下一个