
类型: 实用工具 版本: V10.5
大小: 534.4 时间: 2026-01-07





定制过程中用到qhp,qch,qhcp,qhc四种不同格式的文件。对于这四种文件,初学者可能会经常混淆。至少我在开始用的时候,一头雾水。首先讲解一下这四种文件格式。这四种文件可以分为两组:
<?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>
(1)qhp与qch。qhp是QtHelpProject的缩写,qch是QtCompressedHelp的缩写。qhp文件负责组织实际用到的帮助文件(通常为HTML文件,即需要在QtAssistant中浏览的文件),然后通过qhelpgenerator命令生成压缩的qch文件。qch文件是QtAssistant能够识别的文档最小单元,可以通过QtAssistant->编辑->首选项->文档标签页->添加/移除操作来注册或者注销一个qch文件。也可以通过命令“assistant-registerdoc.qch”来注册qch文件。注册后,即可在Assistant界面中浏览帮助文档。
(3)生成qch文件。qhp文件完成后,通过qhelpgenerator命令生成压缩的qch文件。打开cmd,输入"qhelpgenerator doc.qhp -odoc.qch"。这里doc.qhp为输入的qhp文件,-o表示输出,输出文件名为doc.qch。
QtAssistant是Qt自带的一款可定制、可重新发行的帮助文件浏览器。QtAssistant支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器。关于QtAssistant定制的资料主要是QtAssistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手。因此结合具体实践,对QtAssistant定制的过程进行整理,希望对他人能有所启发。
(5)生成qhc文件。通过qcollectiongenerator命令生成qhc文件,格式如下:“qcollectiongenerator doc.qhcp -odoc.qhc"。这里doc.qhcp文件输入的qhcp文件,-o表示输出,doc.qhc为生成的qhc文件名称。
<?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>
(6)运行QtAssistant。可以通过命令“qassistant-collectionfiledoc.qhc”打开qassistant,打开后即可浏览到我们自己的帮助文档了。当然如果是在程序中,可以通过QProcess来调用assistant.exe,并给出相应的collectionfile参数即可。
在编写qhcp文件时,建议采用(4)中的第二种方式,这样只需要一个命令即可生成qch和qhc文件,也避免了因为遗漏qch文件而造成qhc文件错误。
<?xmlversion="1.0"encoding="utf-8"?>
<QHelpCollectionProjectversion="1.0">
<docFiles>
<register>
<file>doc.qch</file>
(4)编写qhcp文件。qhcp中主要是对用到的qch文件进行组织,项目中用到的一个简单的qhcp文件如下:

(1)制作HTML的帮助文件。由于原来的帮助文档是利用Word完成的,因此需要转换。转换的过程十分简单,即便对HTML不了解的用户也可以轻松完成。目前网络上有许多现成的HTML编辑器,利用这些编辑器即可轻松的进行编辑生成相应的html文件。
<file>其他的qch文件</file>
</register>
</docFiles>
</QHelpCollectionProject>足球大小球
从文件中可以看出,只需要在register标签中指定相应的qch文件名称即可。当前这里必须确保在qhcp文件目录下存在指定的qch文件。为了避免因为忘记生成qch文件而造成错误,qhcp中支持通过指定qhp文件从一次生成相应的qch和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后将不能找到有效的文件进行显示。
从以上可以看出,在qhcp文件中多了一个<generate>标签,并指定了输入qhp文件,和输出qch文件。文件里面可以指定多个qhp和qch,只要注意好文件直接的对应关系就可以了。
从上面文件的解释看,我们需要手动完成两个文件即qhp和qhcp文件,通过这两个文件再生成最终需要的qch和qhc文件。qhp和qhcp文件都是XML文件,语法比较简单,这里不对语法进行详细介绍,具体可查看QtAssistant帮助文档。下面结合我在项目中对Assistant定制的过程进行总结,并给出了用到的qhp和qhcp文件的内容,这样更有助于从整体上对该过程进行把握。
.....................................................................
<file>Tutorial_files/clip_image072.jpg</file>
</files>
</filterSection>
</QtHelpProject>
未来棋牌桌球
1,233.3M
搜狗输入法择天记吴倩皮肤包是一款可以让你在搜狗输入法中使用的一个皮肤替换包,让你可以使用吴倩作为输入法的皮肤,需要的下载吧。皮肤简介:《择天记》是由鹿晗、古力娜...
惠玩小生意
675.2M
你还在使用小米智能手表吗,还在烦恼苹果智能手表价格昂贵吗,没关系,这款软件为您免费提供一个只能随身手表,只需打开你的蓝牙,在附近搜索。软件介绍LunaR是一款日...
兼职赚20万
549.8M
花粉会是一款非常好用的社区软件,在软件上面你可以看到众多的资讯信息,不管你是想要学习还是其他查看最新的玩机教程,花粉会都是可以帮助到你的,软件的功能还是非常的不...
体适能加盟赚钱吗
1,654.2M
奇幻世界英雄折扣端就是充值可以返利的版本,这款游戏国外的名字叫做放置英雄,这是一款轻松挂机不肝不氪的放置游戏,操作简单,挂机就送金币和钻石,300个英雄自由选择...
原画是什么怎么赚钱
6.7M
三星GoodGuardians是一款专为三星手机打造的工具,软件功能强大内存小,可以很好的优化手机性能,是三星手机的大管家,方便又好用,感兴趣的小伙伴快来东坡下...
有什么平台是自由兼职
18.1M
皇城三国志手游以经典的三国历史为背景打造,超高清的游戏画面十分震撼,自由排兵布阵,超多策略兵种和武将搭配,海量的游戏福利礼包领到手软,合理的搭配能够发挥出更强大...
东亚btc提现
1,493.7M
我们在处理很多的文本的时候都是需要把一些重复的文本给去掉的,那么现在你一般的都是在自己的电脑上面使用什么样子的软件来做这个事情了,现在就可以试试下面的这款文本去...
手机标注员赚钱
1,196.3M
海量短剧追更必备app,泡泡短剧app是一款手机短视频平台,专注于为用户提供各种精彩纷呈的短剧内容。在这个平台上,你可以观看各种类型的短剧,如搞笑、悬疑、情感、...
一吨柴油能赚一千吗
428.3M
念力大乱斗是一款全新的io风格的手游,这里有着很多有趣的玩法模式,而且角色之间都有明显的特色,游戏玩起来并不难,而且充满着竞技与欢乐,感兴趣的小伙伴快来东坡下载...
大众棋牌室图片大全
835.2M
掌上瑞丽手机版app是一款新闻政务阅读软件,在上面用户可以了解最新头条新闻,民族风情,人文风俗,还有便捷的生活服务功能,让民众随时掌握生活资讯。软件介绍掌上瑞丽...
下载app赚钱的软件是真的吗
467.6M
苦菜花关机助手是一款功能强大的自动开关机工具,软件的使用方便简单,稳定性高的关机小软件,使用者通过本工具能够自定义进行开关机设置,让电脑能够自动关机,软件还支持...
赚10万速度
1,905.8M
京东口令生成软件,锦鲤红包口令制作工具,主要是用于京东口令生成,使用app协议的新版算法和接口,功能测试一切正常,有兴趣的老铁拿去玩吧京东口令生成免费版特点1....
网狐棋牌手册
1,339.8M
棠果是一款致力于帮助用户进行计划管理,培养学习专注力,提升学习效率的番茄钟打卡APP。在使用棠果学习时,可以根据不同的学习场景自由选择学习模式。软件介绍“棠果”...
怎么赚钱快手机上
251.4M
《Z星球》app是一款腾讯最新推出的一款教育学习类的app,是一款专门针对于青少年学生来推出的软件。一款能够从多方面进行关爱和陪伴青少年的应用,能够鼓励正能量鼓...
运营棋牌娱乐
898.9M
玩cf的朋友或多或少有很多的朋友都是使用过一些辅助外挂的,也是有不少的朋友都是被封号的,但是现在有不少的人是忘记了自己的封号有多久的,现在就可以试试这款最新的羊...
谁有正规下分棋牌游戏
2025/11/06 18:38
试玩赚钱app一元提现
2025/11/10 21:02
彩票日赚300 骗局
2025/11/04 11:35
去拍拍摄影师一单抽多少佣金
2025/10/29 22:35
韵味棋牌
2025/11/09 01:35
正规网络挣钱平台大全
2025/11/11 13:32
目前最靠谱的棋牌游戏
2025/11/06 13:43
怎么打王者荣耀赚钱
2025/10/31 03:24
cpa网赚工具
2025/11/05 08:50
网赚什么项目好
2025/11/05 10:32
前处理网格划分兼职
2025/11/14 15:04
2019年挣钱行业
2025/11/11 04:29
锦鸿棋牌
2025/11/08 21:31
pr停车场怎么赚钱
2025/11/13 11:25
赚钱窍门段子
2025/10/31 02:31
赚钱窍门段子
2025/10/31 02:31更新
qq视频聊天·亲友圈app是创维集团联合腾讯公司打造的一款可以跨设备的智能视频通话app,用户下载这款软件就能够在上面实现多屏通话,非常的流畅,并且操作也是超级...
支持 ( 149 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)
支持 ( 198 ) 盖楼(回复)
支持 ( 155 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 126 ) 盖楼(回复)
支持 ( 75 ) 盖楼(回复)
支持 ( 35 ) 盖楼(回复)
支持 ( 51 ) 盖楼(回复)
支持 ( 82 ) 盖楼(回复)
支持 ( 50 ) 盖楼(回复)
支持 ( 193 ) 盖楼(回复)
支持 ( 153 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 193 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 29 ) 盖楼(回复)
支持 ( 13 ) 盖楼(回复)
支持 ( 182 ) 盖楼(回复)
支持 ( 59 ) 盖楼(回复)