如何在Qt GUI应用程序中附加MS word文档?

时间:2014-12-19 12:37:23

标签: c++ qt ms-word .doc

我写了一个Qt小部件应用程序。在文件菜单中,我想插入一个MS Word文档作为用户手册。有什么办法吗?我检查了Qt帮助和各种博客,但没有一个给我一个明确的解决方案。

2 个答案:

答案 0 :(得分:3)

如果只是手动,则无需在您的应用中嵌入MS Word。也许尝试在计算机中安装Word打开所需的文档。试试这段代码:

QDesktopServices::openUrl(QUrl("file:///G:/tst.docx"));

只需设置所需的路径。 As doc said:

  

如果URL是对本地文件的引用(即,URL方案是   " file")然后用合适的应用程序打开它而不是   一个Web浏览器。

答案 1 :(得分:1)

如果要将其嵌入应用程序可执行文件中,只需将.docx文件作为资源文件插入即可。要从资源中打开docx文件,应首先将其复制到某个位置,例如在应用程序目录路径中:

QFile HelpFile("qrc:/myFile.docx");;
HelpFile.copy(qApp->applicationDirPath().append("/myFile.docx"));

接下来你可以通过以下方式打开它:

QDesktopServices::openUrl(QUrl::fromLocalFile(qApp->applicationDirPath().append("/myFile.docx")));