
类型: 小说阅读 版本: V7.4
大小: 1,591.4 时间: 2025-11-20





<?xmlversion="1.0"encoding="utf-8"?>
<QHelpCollectionProjectversion="1.0">
<docFiles>
<register>
<file>doc.qch</file>
定制过程中用到qhp,qch,qhcp,qhc四种不同格式的文件。对于这四种文件,初学者可能会经常混淆。至少我在开始用的时候,一头雾水。首先讲解一下这四种文件格式。这四种文件可以分为两组:
(1)制作HTML的帮助文件。由于原来的帮助文档是利用Word完成的,因此需要转换。转换的过程十分简单,即便对HTML不了解的用户也可以轻松完成。目前网络上有许多现成的HTML编辑器,利用这些编辑器即可轻松的进行编辑生成相应的html文件。
(1)qhp与qch。qhp是QtHelpProject的缩写,qch是QtCompressedHelp的缩写。qhp文件负责组织实际用到的帮助文件(通常为HTML文件,即需要在QtAssistant中浏览的文件),然后通过qhelpgenerator命令生成压缩的qch文件。qch文件是QtAssistant能够识别的文档最小单元,可以通过QtAssistant->编辑->首选项->文档标签页->添加/移除操作来注册或者注销一个qch文件。也可以通过命令“assistant-registerdoc.qch”来注册qch文件。注册后,即可在Assistant界面中浏览帮助文档。
在编写qhcp文件时,建议采用(4)中的第二种方式,这样只需要一个命令即可生成qch和qhc文件,也避免了因为遗漏qch文件而造成qhc文件错误。
<file>其他的qch文件</file>
</register>
</docFiles>
</QHelpCollectionProject>

(4)编写qhcp文件。qhcp中主要是对用到的qch文件进行组织,项目中用到的一个简单的qhcp文件如下:
<?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>
(5)生成qhc文件。通过qcollectiongenerator命令生成qhc文件,格式如下:“qcollectiongenerator doc.qhcp -odoc.qhc"。这里doc.qhcp文件输入的qhcp文件,-o表示输出,doc.qhc为生成的qhc文件名称。爱游戏官方网站
从上面文件的解释看,我们需要手动完成两个文件即qhp和qhcp文件,通过这两个文件再生成最终需要的qch和qhc文件。qhp和qhcp文件都是XML文件,语法比较简单,这里不对语法进行详细介绍,具体可查看QtAssistant帮助文档。下面结合我在项目中对Assistant定制的过程进行总结,并给出了用到的qhp和qhcp文件的内容,这样更有助于从整体上对该过程进行把握。
从文件中可以看出,只需要在register标签中指定相应的qch文件名称即可。当前这里必须确保在qhcp文件目录下存在指定的qch文件。为了避免因为忘记生成qch文件而造成错误,qhcp中支持通过指定qhp文件从一次生成相应的qch和qhc文件。格式如下:
.....................................................................
<file>Tutorial_files/clip_image072.jpg</file>
</files>
</filterSection>
</QtHelpProject>
(2)qhcp和qhc。qhcp是QtHelpCollectionProject的缩写,其主要作用是将qch二进制文件组织成为一个collection,定制客户化的Assistant;而qhc则是通过qcollectiongenerator命令生成的二进制文件,启动Assistant时需要指定collection参数,即qhc文件。qhc文件中是qch文件的集合,打开Assistant时,通过指定当前collection即可注册多个帮助文档。
(3)生成qch文件。qhp文件完成后,通过qhelpgenerator命令生成压缩的qch文件。打开cmd,输入"qhelpgenerator doc.qhp -odoc.qch"。这里doc.qhp为输入的qhp文件,-o表示输出,输出文件名为doc.qch。
(6)运行QtAssistant。可以通过命令“qassistant-collectionfiledoc.qhc”打开qassistant,打开后即可浏览到我们自己的帮助文档了。当然如果是在程序中,可以通过QProcess来调用assistant.exe,并给出相应的collectionfile参数即可。
(2)编写qhp文件。下面是在项目中用到qhp文件,文件比较简单,这里仅用到了基本的功能,具体语法可以查看帮助文档。这里需要注意的是通过<section>标签指定帮助文档目录,这里可以是多级目录,但是Qt中建议不超过四级。指定目录后,需要通过<file>来指定所有用到的HTML文件,包括HTML文件中用到的所有图片。这里如果不指定,生成的qch文件注册到QtAssistant后将不能找到有效的文件进行显示。
QtAssistant是Qt自带的一款可定制、可重新发行的帮助文件浏览器。QtAssistant支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器。关于QtAssistant定制的资料主要是QtAssistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手。因此结合具体实践,对QtAssistant定制的过程进行整理,希望对他人能有所启发。
<?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>
从以上可以看出,在qhcp文件中多了一个<generate>标签,并指定了输入qhp文件,和输出qch文件。文件里面可以指定多个qhp和qch,只要注意好文件直接的对应关系就可以了。
好挣钱的兼职
1,819.0M
手机铃声应用类的APP,铃声秀秀红包版是个可以赚钱的软件,里面并不是简单的只有铃声,还有一些音乐相关的短视频。这个平台登录可秒提0.3元,后续每天试玩一下平台的...
工作室游戏赚钱项目
960.0M
愤怒的兔子angrybunnies是一款轻松的休闲游戏,玩法有点像愤怒的小鸟,这款游戏就是将小鸟变成兔子了,发射兔子摧毁敌人的基地。愤怒的兔子手游玩法1.游戏操...
乐游棋牌疯强斗地主
669.3M
dodo音乐启蒙课是音乐蜂巢集团旗下专为4-10岁孩子打造的音乐启蒙Ai课程产品。课程结合国家美育政策,囊括中小学必学音乐知识点,通过有趣的动画课堂及互联网大数...
苏州个人兼职
849.9M
这款游戏是一款有着像素画风的跑酷游戏,在游戏中你可以操作着独角兽进行跳跃,通过躲避障碍物前进,在独角兽的死亡之路(UnicornIceCreamDeathRun...
即刻棋牌正版下载
1,539.4M
优信物流app是优信集团旗下的一款衍生产品,致力于帮助广大的购车规划最快的线路,同时也能够帮助广大汽车运输司机提供更好的货运资源,科学的计算出运输费用。软件特色...
结算佣金账户什么意思
1,863.3M
这是微软最近更新上线的一个微软三合一软件,这里面提供了ppt,word,excel经典的三个功能,直接合在一个app里面使用,而且免费。软件简介Microsof...
搬砖的卡通图片可爱
948.5M
阿拉德战记异次元裂缝v1.46版本地图已经发布了,超好玩的防守地图玩法,玩家在地图中可以选择英雄去冒险,击杀怪物升级,然后不断成长,提高战斗力!阿拉德战记异次元...
乐视1s手机刷什么能赚钱
259.5M
G服务框架检测最新版是一款专为安卓用户打造的实用工具,能够快速检测设备是否安装谷歌服务框架(GMS),帮助用户解决因缺少框架导致的应用兼容性问题,尤其适合需要运...
买啥股票保证赚钱
169.2M
开启智能新生活,爱智贞智能app是一款智能家居控制软件,可以设置不同的场景,对家电、灯光等机芯控制,能够有效提升你的生活质量。爱智贞智能家居app使用方法通过手...
直播变现实例
982.7M
安装过程是引文的,安装完毕后,桌面图标打开就是中文的了。近年来互联网上的人工合成照片层出不穷,其中很大一部分为人脸照片,其中不乏搞怪的作品。人脸图像合成系统(F...
绿色棋牌报告
1,085.6M
进化演变手游是一款非常不错的手机休闲游戏,在这里有非常不错的游戏玩法,玩家需要把点连到线,非常不错,快点来试试吧。游戏介绍进化演变手游是一款玩法非常有趣的益智休...
网赚都有哪些方法
344.3M
喜欢玩传奇的页游的还是有不少的人的,当然也是想玩玩最新的以及一些有激情的页游的,可以试试下面的这款蓝月传奇激情版,带你重新的回到你需要的传奇岁月,心动就可以试试...
关于大学生兼职状况的调查
1,583.3M
无限攻速、定制传奇版本手游,装备靠打、爆率全开,元宝回收;独家高爆率全新副本地图上线,热血攻城乱斗对战挖法,无需氪金的情况下也能畅玩游戏全部内容,上线就开打,你...
旺盛棋牌棋牌
217.3M
空间助手软件是不需要挂机,每天领取提交即可!这是一款qq空间刷数据的软件,可以自动刷说说刷赞,让你的空间看起来更有人气!空间助手应用介绍空间助手是集个性签名、说...
4399棋牌大厅下载
182.9M
2015君悦自动复制特别版是一款实用的文本文件的自动复制粘贴工具,一键自动复制粘贴工具神器。适合重复复制粘贴文本,有需要的赶紧来下载使用吧。2015君悦自动复制...
现今赚钱0元代理项目
2025/11/06 09:01
开快餐店赚不赚钱
2025/11/07 02:44
优基地棋牌
2025/11/14 16:06
做狗狗代理怎么赚钱
2025/11/20 06:24
卖陶瓷利润高不高
2025/11/20 22:43
化妆品销售兼职要求
2025/11/22 02:21
深圳龙华周末兼职
2025/11/22 13:25
抢聊大厅怎么赚钱
2025/11/08 01:56
可以赚的网络游戏
2025/11/12 18:44
途家灰色项目赚钱原理
2025/11/06 03:22
可以充值十元的棋牌
2025/11/13 08:38
彩票计划公式如何赚钱
2025/11/07 04:49
香港英皇最赚钱的艺人
2025/11/09 12:47
v团打码随心赚平台
2025/11/11 06:03
欢乐斗牛棋牌腾讯版
2025/11/13 20:35
欢乐斗牛棋牌腾讯版
2025/11/13 20:35更新
MIUI9内置壁纸随着MIUI9的系统发布也是让很多的小米粉丝都是非常的喜欢的,这次给其它非小米的用户提供下最新高清无水印的MIUI9内置壁纸,欢迎大家免费下载...
支持 ( 124 ) 盖楼(回复)
支持 ( 17 ) 盖楼(回复)
支持 ( 149 ) 盖楼(回复)
支持 ( 75 ) 盖楼(回复)
支持 ( 111 ) 盖楼(回复)
支持 ( 155 ) 盖楼(回复)
支持 ( 42 ) 盖楼(回复)
支持 ( 186 ) 盖楼(回复)
支持 ( 83 ) 盖楼(回复)
支持 ( 172 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 27 ) 盖楼(回复)
支持 ( 84 ) 盖楼(回复)
支持 ( 13 ) 盖楼(回复)
支持 ( 74 ) 盖楼(回复)
支持 ( 132 ) 盖楼(回复)
支持 ( 136 ) 盖楼(回复)
支持 ( 147 ) 盖楼(回复)
支持 ( 161 ) 盖楼(回复)
支持 ( 5 ) 盖楼(回复)