• 13875阅读
  • 10回复

windows下qt程序如何处理文件关联? [复制链接]

上一主题 下一主题
离线bywind
 

只看楼主 倒序阅读 楼主  发表于: 2006-09-10
windows下qt程序如何处理文件关联?
我用qt写了一个文本编辑器,但是我不能使他与widonws中的文本文件关联起来.比如,我在一个文本文件上点右键,选择打开方式,然后选择我写的编辑器程序,程序启动起来了,但是没有打开指定的文件.

请问,如何实现这种功能呢?
[ 此贴被XChinux在2006-09-11 00:19重新编辑 ]
离线style
只看该作者 1楼 发表于: 2006-09-10
关注
离线XChinux

只看该作者 2楼 发表于: 2006-09-11
你的文本编辑器处理了argv参数了没?
没处理当然没用了。
处理一下argv[1],如果此文件存在的话那就文本编辑器就打开这个文件
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线bywind

只看该作者 3楼 发表于: 2006-09-11
一开始,我也是这么想的.但是发现并不起作用. .也可能是我处理的有问题,不知道哪位仁兄有过处理这个问题的经验,拿来分享一下.
离线sbtree
只看该作者 4楼 发表于: 2009-06-12
对这个问题也很感兴趣,不过不知道在qt这个层次上是否有解决放案,如果有就可以跨平台了
windows 7 + VC++2008 + Qt4.5.2
离线beajisong

只看该作者 5楼 发表于: 2009-06-13
这东西本来就是靠给main函数传参数的
不需要什么解决方案
离线gnix

只看该作者 6楼 发表于: 2010-10-01
我用这样实现文件关联
dofileload(QString(qApp->argv()[1]));  
可是一打开中文文件名的文件就不能打开
不知道哪里出问题了
离线tootzoe
只看该作者 7楼 发表于: 2010-10-01
QString::fromUtf8(qApp->argv()[1])
离线gnix

只看该作者 8楼 发表于: 2010-10-02
谢谢ls,但是我试了依旧不行
离线米尔利安

只看该作者 9楼 发表于: 2011-06-30
mark,应该会有用~
我们在天上的父,愿人都尊你的名为圣。
愿你的国降临。
愿你的旨意行在地上,如同行在天上。
离线shiroki

只看该作者 10楼 发表于: 2011-06-30
windows的系统中文locale应该是GBK吧, 不是utf8的
用QTextCodec::codecForName("GBK")->toUnicode(filename);试试
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个