• 5130阅读
  • 5回复

关于QFileDialog 【已解决】 [复制链接]

上一主题 下一主题
离线luoyes
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-07
可以获得多个文件名:QFileDialog::getOpenFileNames
也可以获得目录:QFileDialog::getExistingDirectory
但是如果我想在一个对话框内既可以选择文件又可以选择目录该怎么办呢?
[ 此帖被luoyes在2009-08-25 09:46重新编辑 ]
离线xtfllbl

只看该作者 1楼 发表于: 2009-08-07
选目录无非是想全选目录下的所有文件,自觉点进入目录全选吧。
不要把选目录和文件混起来。
上海欢迎您
离线luoyes

只看该作者 2楼 发表于: 2009-08-07
引用第1楼xtfllbl于2009-08-07 15:59发表的  :
选目录无非是想全选目录下的所有文件,自觉点进入目录全选吧。
不要把选目录和文件混起来。

不是我想要这样啊,这不是给我自己做的东西啊,呵呵,要求要这样的功能。。。
离线luoyes

只看该作者 3楼 发表于: 2009-08-25
解决了,自己写了个对话框,利用QDirModel 和QTreeView QListView来实现。
离线zheng501gf

只看该作者 4楼 发表于: 2009-10-26
楼主,小弟现在也急需这样一个对话框,可就是实现不了,能不能给个样例看看呀?

多谢!!!
离线luoyes

只看该作者 5楼 发表于: 2009-10-27
抱歉啊,没办法把源代码给你,给你说一下思路你按着去做,遇到问题再问我吧:

我做的界面很简单,左边是QTreeview,右边是QListView,Model用的是QDirModel。
你所要做的也没什么,一个是在左侧QTreeview中点击鼠标后需要更新右侧的QListView,一个是点OK后取得当前被选择的内容。
前者没多大难度,后者可以用QListView::selectedIndexes(),不过这是受保护成员函数,所以你要自己继承一个QListView,添加一个共有函数,在那里面去调用该函数,然后把结果返回。
另外设置QListview的选择模式时用这个类型: QAbstractItemView::ExtendedSelection
快速回复
限100 字节
 
上一个 下一个