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