• 4038阅读
  • 5回复

想实现一个功能,打开某个目录,显示其中的所有文件夹和文件?这可如何实现呀? [复制链接]

上一主题 下一主题
离线ch19860304
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-08
请问,这应该用什么窗口类比较合适呀?或者给点思路吧。我要用qt4编程来实现,之前用的是QFileDialog类,但感觉出来的界面效果不太好。跟平常打开一个目录,看到的界面不一样。
离线wader
只看该作者 1楼 发表于: 2009-06-09
不知道有没有什么具体要求,如果是普通使用的话,静态成员函数
  1. QString QFileDialog::getExistingDirectory ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly )

可以满足要求,它将在默认情况下调用操作系统本身的打开对话框,而不是QFileDialog
离线xjcook

只看该作者 2楼 发表于: 2009-06-09
qt有个例子演示的都是这个东西,和资源管理器差不多
离线ch19860304
只看该作者 3楼 发表于: 2009-06-09
    1、据我所知,这个静态成员函数在window下可以做到这点,在linux也可以吗?我的程序最后是要在linux下跑的。

    2、你所说的,操作系统本身的对话框是指什么??是下面这个吗?这个是我之前做出来的效果,感觉不好。 
 


我想实现的界面是下面这样的,是一个文件浏览器。这个直接在linux下双击某个目录的效果图,我想做成这样的:



如果大家有好的源码,给我参考,能给出网址,或发到我的邮箱里吗?ch19860304@163.com。麻烦大家了。
    这个东西被老师催得挺紧的,但我白天还要上班,只有晚上有时间做,所以时间非常有限。
[ 此帖被ch19860304在2009-06-10 11:26重新编辑 ]
离线wader
只看该作者 4楼 发表于: 2009-06-10
我暂时没有装Linux,你可以在Linux下试一下

在Windows下,操作系统本身的打开对话框,有个Win32函数GetOpenFileName ,应该指的就是它吧
只看该作者 5楼 发表于: 2009-06-10
用listview或者treeview都可以实现类似windows资源管理器那样的文件浏览功能
Qt 新手 大家多支持下哇~
快速回复
限100 字节
 
上一个 下一个