• 8273阅读
  • 5回复

有高人能帮我实现一个文件对话框吗? [复制链接]

上一主题 下一主题
离线sinl
 

只看楼主 倒序阅读 楼主  发表于: 2006-04-12
如题。

QT里面的文件对话框真是个鸡肋,他的处理很不方便。比如不能根据文件的属性选取文件(不是它那种根据扩展名),不能同时选取多个目录,而且选择目录的方式呆板(不能选择当前进入的目录),不能目录文件一同选取,还有最觉得无法理解的是,选取链接文件的时候,它居然直接读取链接的目标文件名给我,那我怎么选取这个链接文件啊(不知道他们怎么想的,要链接的指向文件我可以自己读取啊)


希望文件话框应该是只有两种选择模式,单选和多选,而不管是文件还是目录,如果只想显示文件或者目录,那就在对话框上设置过滤选项来筛选。而且文件的属性不能只看扩展名,QT的原生平台是linux,而linux下面文件的扩展名根本不规范,比如可执行文件是没有什么扩展名的。现在的QFileDialog就不能筛选可执行文件
离线ncole

只看该作者 1楼 发表于: 2006-04-13
你太习惯windows平台了。
离线XChinux

只看该作者 2楼 发表于: 2006-04-13
如果在WINDOWS下,那干脆直接调用Windows的打开对话框吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sinl

只看该作者 3楼 发表于: 2006-04-13
各位老大,你们看清楚了,我是在LINUX下面啊,我5年的工作环境都在linux下面啊,怎么说我太习惯windows了,晕哦,是我说的不够清楚?
QFileDialog在windows下面其实倒是可以的,在linux下面缺不行,很简单的道理就是文件类型不是按照扩展名来划分
离线sinl

只看该作者 4楼 发表于: 2006-04-13
我其实是有思路去做的,只是实在太忙,在赶工作进度,没办法。
可执行文件的划分,简单的方法是读取文件属性x位,复杂点的话就需要读取文件头部信息了,读取ELF文件头部信息的方法是最好的,可以区分可执行,动态库/静态库/.o文件等等,但是它的速度会非常慢,不过我想通过多线程,应该能够解决部分问题,至少不会影响用户的交互性
离线XChinux

只看该作者 5楼 发表于: 2006-04-13
sorry,是我把两个帖子看串了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个