(5)生成qhc文件。通过qcollectiongenerator命令生成qhc文件,格式如下:“qcollectiongenerator doc.qhcp -odoc.qhc"。这里doc.qhcp文件输入的qhcp文件,-o表示输出,doc.qhc为生成的qhc文件名称。
(3)生成qch文件。qhp文件完成后,通过qhelpgenerator命令生成压缩的qch文件。打开cmd,输入"qhelpgenerator doc.qhp -odoc.qch"。这里doc.qhp为输入的qhp文件,-o表示输出,输出文件名为doc.qch。
<file>其他的qch文件</file>
</register>
</docFiles>
</QHelpCollectionProject>
在编写qhcp文件时,建议采用(4)中的第二种方式,这样只需要一个命令即可生成qch和qhc文件,也避免了因为遗漏qch文件而造成qhc文件错误。
<?xmlversion="1.0"encoding="utf-8"?>
<QHelpCollectionProjectversion="1.0">
<docFiles>
<register>
<file>doc.qch</file>星锐传奇游戏下载-星锐传奇手机版1.1.0 安卓最新版
(1)制作HTML的帮助文件。由于原来的帮助文档是利用Word完成的,因此需要转换。转换的过程十分简单,即便对HTML不了解的用户也可以轻松完成。目前网络上有许多现成的HTML编辑器,利用这些编辑器即可轻松的进行编辑生成相应的html文件。
(4)编写qhcp文件。qhcp中主要是对用到的qch文件进行组织,项目中用到的一个简单的qhcp文件如下:
(1)qhp与qch。qhp是QtHelpProject的缩写,qch是QtCompressedHelp的缩写。qhp文件负责组织实际用到的帮助文件(通常为HTML文件,即需要在QtAssistant中浏览的文件),然后通过qhelpgenerator命令生成压缩的qch文件。qch文件是QtAssistant能够识别的文档最小单元,可以通过QtAssistant->编辑->首选项->文档标签页->添加/移除操作来注册或者注销一个qch文件。也可以通过命令“assistant-registerdoc.qch”来注册qch文件。注册后,即可在Assistant界面中浏览帮助文档。
从以上可以看出,在qhcp文件中多了一个<generate>标签,并指定了输入qhp文件,和输出qch文件。文件里面可以指定多个qhp和qch,只要注意好文件直接的对应关系就可以了。
(6)运行QtAssistant。可以通过命令“qassistant-collectionfiledoc.qhc”打开qassistant,打开后即可浏览到我们自己的帮助文档了。当然如果是在程序中,可以通过QProcess来调用assistant.exe,并给出相应的collectionfile参数即可。
<?xmlversion="1.0"encoding="utf-8"?>
<QHelpCollectionProjectversion="1.0">
<docFiles>
<generate>
<file>
<input>doc.qhp</input>
<output>doc.qch</output>
</file>
</generate>
<register>
<file>doc.qch</file>
</register>
</docFiles>
</QHelpCollectionProject>
QtAssistant是Qt自带的一款可定制、可重新发行的帮助文件浏览器。QtAssistant支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器。关于QtAssistant定制的资料主要是QtAssistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手。因此结合具体实践,对QtAssistant定制的过程进行整理,希望对他人能有所启发。
从文件中可以看出,只需要在register标签中指定相应的qch文件名称即可。当前这里必须确保在qhcp文件目录下存在指定的qch文件。为了避免因为忘记生成qch文件而造成错误,qhcp中支持通过指定qhp文件从一次生成相应的qch和qhc文件。格式如下:
.....................................................................
<file>Tutorial_files/clip_image072.jpg</file>
</files>
</filterSection>
</QtHelpProject>
从上面文件的解释看,我们需要手动完成两个文件即qhp和qhcp文件,通过这两个文件再生成最终需要的qch和qhc文件。qhp和qhcp文件都是XML文件,语法比较简单,这里不对语法进行详细介绍,具体可查看QtAssistant帮助文档。下面结合我在项目中对Assistant定制的过程进行总结,并给出了用到的qhp和qhcp文件的内容,这样更有助于从整体上对该过程进行把握。

定制过程中用到qhp,qch,qhcp,qhc四种不同格式的文件。对于这四种文件,初学者可能会经常混淆。至少我在开始用的时候,一头雾水。首先讲解一下这四种文件格式。这四种文件可以分为两组:
(2)qhcp和qhc。qhcp是QtHelpCollectionProject的缩写,其主要作用是将qch二进制文件组织成为一个collection,定制客户化的Assistant;而qhc则是通过qcollectiongenerator命令生成的二进制文件,启动Assistant时需要指定collection参数,即qhc文件。qhc文件中是qch文件的集合,打开Assistant时,通过指定当前collection即可注册多个帮助文档。
(2)编写qhp文件。下面是在项目中用到qhp文件,文件比较简单,这里仅用到了基本的功能,具体语法可以查看帮助文档。这里需要注意的是通过<section>标签指定帮助文档目录,这里可以是多级目录,但是Qt中建议不超过四级。指定目录后,需要通过<file>来指定所有用到的HTML文件,包括HTML文件中用到的所有图片。这里如果不指定,生成的qch文件注册到QtAssistant后将不能找到有效的文件进行显示。
<?xmlversion="1.0"encoding="UTF-8"?>
<QtHelpProjectversion="1.0">
<namespace>org.mitk</namespace>
<virtualFolder>doc</virtualFolder>
<filterSection>
<toc>
<sectiontitle="fMRIAnalyzeTutorial"ref="tutorial.htm">
</section>
</toc>
<files>
<file>tutorial.htm</file>
<file>Tutorial_files/clip_image002.jpg</file>
展开内容
9.9/849.2M
偶像荣耀台服中文版是一款美少女偶像养成模拟手游,游戏中玩家将扮演一位经纪人,培养出最优秀的偶像选手,并且与之一起成长。游戏在原有的日版中又推出了现在的中文版本,...
9.4/1,574.2M
千禧年相机是一款主打怀旧经典风格的拍摄软件,大家可以使用千禧年相机拍摄出各种复古风格的照片,不管是拍人还是拍风景,都能营造出复古的风格,有需要的朋友们快来uzz...
7.6/1,197.2M
动物野餐会是一款非常有趣的模拟餐厅手游,玩家在游戏里面需要做出美妙的食物,然后卖给各种可爱的小动物来提高收益,不同的食物收益不同,所以也需要升级你出售的食物,月...
9.4/1,187.2M
是由湖北瑞云教育科技有限公司致力于职考在线教育的服务,为广大学员们研发的一款全能题库软件。它能为用户提供建工类、财会类、医学类、资格类、金融类、国考类和其他类七...
7.8/1,742.1M
中国交通通信信息中心官方打造的一款车辆运输车治理管理软件,车辆运输车治理app可以一键快速查询车辆是否合格,能更方便简单的管理各类运输车辆。车辆运输车治理app...
9.3/256.1M
喜爱玩死侍游戏的朋友们,快来享受这款游戏属性修改器给您带来的乐趣吧,让您轻松通过游戏难关,简单易用的操作方式,还等什么,快来东坡网免费下载体验吧!游戏介绍:《死...
查看
8.3/1,832.6M
超级pdf转换器,是一款功能强大好用的pdf文件转换成其它格式文件的软件,可以生成pdf文件,同时也将pdf文件转换成Word。超级pdf转换器免费版软件功能特...
9.3/1,105.8M
灵动逃脱是一款非常好玩的易打发时间的游戏,游戏操作简单,上手容易,玩家将控制自己的物体,仔细的观察,找准时机,逃脱障碍物,坚持越久,分数越高。不断考验了玩家的眼...
查看
9.7/611.7M
在现在很多的网站都出于各种原因,动不动就需要我们输入一些希奇古怪的验证码,这给我们上网造成了很大的麻烦,那么我们如何猜能减少或者是不输入验证码吗?现在小编强烈向...
7.7/1,037.0M
Klee月光飘落的城镇是一款正版rpg游戏,采用的是比较少见的彩绘画风,玩法非常丰富,玩家可以选择绚丽的时装给自己的角色穿上,支持手机在线社交,不用担心无聊没人...
9.8/28.9M
萤火突击手游是一款支持多人联机的枪战生存类游戏,整个游戏内容以及提供的各种系统元素都非常的优质,场景逼真、在这个世界中去照亮前行的微光,这款游戏相较于同类型的来...
9.8/1,860.5M
罗宾猴鬼马QQ表情是一款十分风趣的qq搞笑表情包,总是让人开始不淡定,罗宾猴QQ表情是一只可爱的猴子表情,身穿披风,红色头巾,爱好行侠仗义,喜食香蕉,表情很逗趣...
8.9/1,045.0M
常见的DVD复制工具,使得复制后的DVD跟原本的品质简直无法相提并论,本软件能帮你解决这问题,他能够真正实现‘DVD→DVD’的复制,且质量能得到保证,让复制D...
8.1/990.4M
画线精灵最新版是一款使用一款画线休闲游戏,为了守卫宝藏你需要完成任务。画线圈地获得战斗力,还有萌宠和社交元素。画线精灵最新版游戏玩法其玩法简单,跟《画个火柴人》...
9.3/1,186.5M
天津地铁app是一款搭乘地铁的好帮手,通过手机可以直接扫描乘车,还可以随时查询天津地区的地铁线路图,方便你的日常出行!天津地铁app介绍天津地铁官方APP正式上...
9.8/1,566.0M
进入了2016年1月份了,有一份漂亮的桌面也是不错的,2016年1月日历桌面壁纸里面每一张的壁纸图片都是非常的漂亮,有紫色浪漫的薰衣草、挺拔的大树背景等主题,一...
9.6/1,990.6M
爱壁纸HD是一款最专业的桌面高清壁纸软件,免安装,无广告!爱壁纸HD提供万款优质高清壁纸,具有试试手气,按颜色筛选壁纸等功能,充分满足了壁纸达人需求。爱壁纸HD...
9.0/736.1M
脑洞人爱收纳是一款非常有趣的收纳整理类型的休闲游戏,玩家将扮演一位收纳爱好者,负责清理和整理各种不同的场景,如书房、卧室、办公室等。玩家需要通过拖动物品来将它们...
8.3/571.9M
Echo智能助手APP是非常棒的智能办公软件,它凭借其强大而多元的功能,为用户开启了便捷高效、创意无限的智能生活新方式。对于文字创作者而言,Echo智能助手AP...
8.0/1,075.1M
僵尸公园大乱斗游戏官方版是一款非常休闲益智的游戏,这里的玩法乐趣是非常多的,这个僵尸公园的设定是非常棒的,画面简单有趣,内容丰富多彩,感兴趣的小伙伴们快来下载吧...
8.0/1,012.1M
游戏是一款画风非常清爽的游戏,你可以在地平线山(HorizonHill)中自己的进行冒险,通过收集各种金币,获得更多的道具!游戏画风轻微的像素,操作十分带感!地...
9.2/1,705.6M
RubyMine6.3.4是一款专业的编程工具,适合使用ruby语言的朋友使用,集成了多种工具,让你的编程工作更方便!号称最智能的Ruby和Rails的IDE,...
9.3/498.7M
异星指令苹果版终于上线啦!这是一款买断制的单机游戏,游戏内融合了多种精彩元素,各星球突然爆发,恶势力入侵,完成各星球任务,搭配指令,制定丰富策略,守护好每一个星...