• 5313阅读
  • 4回复

[提问]QFileDialog怪异问题【已解决】 [复制链接]

上一主题 下一主题
离线xlttap
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-31
很简单的代码如下:
QString dir = "/SW/project/pub/test/surv/line/seis";
QString s = QFileDialog::getOpenFileName(this, "Open", dir, "*.*");

运行时如下:

然后我选择别的目录, 单击Look in后的QComboBox(只是单击,目录还没有变),
却更改了QTreeWidget中的内容(很明显是另一个目录的文件), 如下:

并且有如下警告:QTreeView::rowsInserted internal representation of the model has been corrupted, resetting.

有谁遇到这种问题? 请指教。

解决方法:
               把 QString s = QFileDialog::getOpenFileName(this, "Open", dir, "*.*");
               改成 QString s = QFileDialog::getOpenFileName(this, "Open", dir, "seismic data(*.sgy);;all file(*.*)");

               注:如果是QString s = QFileDialog::getOpenFileName(this, "Open", dir, "all file(*.*);;seismic data(*.sgy)");
                      还是会出现以上问题。//表面看起来是不能把*.*放在过滤器的第一个位置。  具体原因未知。
我简单我快乐
离线xlttap

只看该作者 1楼 发表于: 2011-06-01
有谁知道啊,急等。。。
我简单我快乐
离线xlttap

只看该作者 2楼 发表于: 2011-06-01
解决了
我简单我快乐
离线hitler++

只看该作者 3楼 发表于: 2011-06-08
解决了之后要贴上解决方案才行
离线bloodenjoy
只看该作者 4楼 发表于: 2011-06-08
all file(*)这样
快速回复
限100 字节
 
上一个 下一个