查看Qt帮助文档,有一个 RegisterFileType 的Operation
这里解释一下参数信息:
extension:需要注册的文件后缀,不包含.
command:打开该文件的命令
description:描述
contentType:文件内容类型
icon:文件图标
下面是示例代码
Component.prototype.createOperations = function(){
var registFileSuffix = ["hyprj"];
component.addOperation(
"RegisterFileType",
"prj", //需要注册的后缀名,不包含.
"@TargetDir@\\bin\\Test.exe %1", //打开该文件的执行型程序, %1是文件路径命令行参数占位符,不可缺少
"project file", //描述
"text/xml", //上下文类型
"@TargetDir@\\bin\\Test.exe,0" //文件图标
);
}
然后双击prj后缀文件就可以打开程序了,在main函数的命令行参数中处理第二个参数就可以了。