• 9535阅读
  • 6回复

[提问]QT使用QAxWidget打开一个WORD文档后如何关闭呢? [复制链接]

上一主题 下一主题
离线michico2000
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-04
我用QT里的QAxWidget打开一个WORD文档后,不知道如何去关闭。调试几次之后我的任务管理器里面有十几个WINWORD.exe的进程啦。关键是word文档也无法保存,会提示我该文档正由另一个WORD打开,希望高手给解答下啊!先谢谢大家啦。
离线zlgdgzl
只看该作者 1楼 发表于: 2011-08-04
当然是调用系统函数来关闭,难道要用鼠标去点击关闭。
离线michico2000

只看该作者 2楼 发表于: 2011-08-04
是哪个系统函数撒?直接关闭QAxWidget的指针是不起作用的啊!
离线wxj120bw

只看该作者 3楼 发表于: 2011-08-05
回 2楼(michico2000) 的帖子
你怎么打开word文档,你试着调用close()或者exit()函数。
离线michico2000

只看该作者 4楼 发表于: 2011-08-05
谢谢大家啦,我用了QDesktopSservice打开WORD就没这个问题啦
离线watchmon
只看该作者 5楼 发表于: 2011-09-01

    QAxObject *pWrdApp = new QAxObject("Word.Application");
    QAxObject *pWrdDcumnt = pWrdApp->querySubObject("Documents");
    QAxObject *pWrdFile = pWrdDcumnt->querySubObject("Open(QString)", "e:\\a.doc");
    /** add your code **/


    pWrdDcumnt->dynamicCall("Close()");
    pWrdApp->dynamicCall("Quit()");
离线john607995

只看该作者 6楼 发表于: 2013-02-28
回 楼主(michico2000) 的帖子
请问一下,word是嵌入到widget中的吗?
快速回复
限100 字节
 
上一个 下一个