• 8193阅读
  • 11回复

如何实现文件双击打开 [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 正序阅读 楼主  发表于: 2008-09-26
— 本帖被 XChinux 执行加亮操作(2008-09-28) —
我用QT做了一个程序,有一个自己程序保存到的文件,格式为.btx,现在想双击能够让自己的程序来打开这个文件,在LINUX下要如何实现啊 ,就像双击openoffice那样的文件,它能打开openoffice程序来打开这个文件哪位做过这样的程序,说说方法如何,有没有这样相应的例子
还有拖拽这个文件到程序中也能打开这个文件。
[ 此贴被duduqq在2008-09-27 09:48重新编辑 ]
离线duduqq

只看该作者 11楼 发表于: 2008-09-27
现在我可以把自己的程序加到菜单上去了,原来Exec= /home/dudu/IPBOARD/bin_debug/MainWindow的等号后面多了个空格
但现在还不能双击文件打开
离线duduqq

只看该作者 10楼 发表于: 2008-09-27
我的btx.desktop文件如下:
[Desktop Entry]
Encoding=UTF-8
Name= IPBOARD
Exec= /home/dudu/IPBOARD/bin_debug/MainWindow
Terminal= false
Type=Application
StartupNotify=true
Icon=help

加到/usr/share/applications文件夹下面,但是双击后提示程序起动出错,我是不是写错了还是怎样,还要不要在default.list里面写什么才能起动程序啊
离线duduqq

只看该作者 9楼 发表于: 2008-09-27
这.desktop文件可以在我的机上写好保存,但是到其他机上呢,总不能也在人家的电脑也要这样写吧,还是安装的时候把这个文件写到那个目标下。
这位大哥真的谢谢你帮我,能否加我MSN聊聊,oyzy2008@hotmail.com.cn,QQ:31415210
离线fanzhichao

只看该作者 8楼 发表于: 2008-09-27
$QPEDIR/apps/Applications/xx.desktop
xx 就是你要启动的应用程序名啊
离线duduqq

只看该作者 7楼 发表于: 2008-09-27
引用第6楼fanzhichao于2008-09-27 09:25发表的  :
不用任何处理,你双击一个文件后,系统先会去找这个文件对应的mime类型,然后查找所用应用程序的.desktop文件,如果里面的mimetype能够匹配,它就启动这个应用程序

那这个desktop文件要放在哪里,能否说详细一点
离线fanzhichao

只看该作者 6楼 发表于: 2008-09-27
不用任何处理,你双击一个文件后,系统先会去找这个文件对应的mime类型,然后查找所用应用程序的.desktop文件,如果里面的mimetype能够匹配,它就启动这个应用程序
离线duduqq

只看该作者 5楼 发表于: 2008-09-27
引用第4楼fanzhichao于2008-09-27 09:11发表的  :
Qtopia 支持mime
首先在$QPEDIR/etc/mimetypes里面添加你要播放的文件类型
然后在$QPEDIR/apps/Applications/xx.desktop里面MimeType=里面填入
前面写的类型。这样这个应用和这种类型的文件就关联了

我现在想要做的是如何在程序中实现双击打开,当文件给双击时要如何处理
离线fanzhichao

只看该作者 4楼 发表于: 2008-09-27
Qtopia 支持mime
首先在$QPEDIR/etc/mimetypes里面添加你要播放的文件类型
然后在$QPEDIR/apps/Applications/xx.desktop里面MimeType=里面填入
前面写的类型。这样这个应用和这种类型的文件就关联了
离线duduqq

只看该作者 3楼 发表于: 2008-09-27
引用第1楼破烂石头于2008-09-27 01:09发表的  :
这个和程序没有关系吧,windows的话,选择打开方式,浏览找到你自己写的程序,勾选 始终作用选择的程序打开这种文件
本质是就是在注册表里面把一种文件后缀和一个程序连接起来。
HKEY_LOCAL_MACHINE -> SOFTWARE -> Classes
好像还有几个地方和文件关联有关

我是在LINUX下打开啊,要如何做呢
离线lazybone
只看该作者 2楼 发表于: 2008-09-27
是双击用Qt 打开么?
那事  系统配置的事情
离线破烂石头
只看该作者 1楼 发表于: 2008-09-27
这个和程序没有关系吧,windows的话,选择打开方式,浏览找到你自己写的程序,勾选 始终作用选择的程序打开这种文件
本质是就是在注册表里面把一种文件后缀和一个程序连接起来。
HKEY_LOCAL_MACHINE -> SOFTWARE -> Classes
好像还有几个地方和文件关联有关
快速回复
限100 字节
 
上一个 下一个