首页| 论坛| 消息

标题:有高人能帮我实现一个文件对话框吗?
作者:sinl
日期:2006-04-12 23:52
内容:

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

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


#1 [ncole 04-13 11:16]
你太习惯windows平台了。
#2 [XChinux 04-13 11:37]
如果在WINDOWS下,那干脆直接调用Windows的打开对话框吧。
#3 [sinl 04-13 12:34]
各位老大,你们看清楚了,我是在LINUX下面啊,我5年的工作环境都在linux下面啊,怎么说我太习惯windows了,晕哦,是我说的不够清楚?
QFileDialog在windows下面其实倒是可以的,在linux下面缺不行,很简单的道理就是文件类型不是按照扩展名来划分
#4 [sinl 04-13 12:40]
我其实是有思路去做的,只是实在太忙,在赶工作进度,没办法。
可执行文件的划分,简单的方法是读取文件属性x位,复杂点的话就需要读取文件头部信息了,读取ELF文件头部信息的方法是最好的,可以区分可执行,动态库/静态库/.o文件等等,但是它的速度会非常慢,不过我想通过多线程,应该能够解决部分问题,至少不会影响用户的交互性
#5 [XChinux 04-13 13:31]
sorry,是我把两个帖子看串了。

回复 发表
主题 版块