首页| 论坛| 消息

标题:如何在次线程中使用COM(我用QAxObject操作word文档)
作者:neohunter
日期:2016-04-26 10:27
内容:

void MyThread::run(){
CoInitialize(NULL);
QAxWidget *word=new QAxWidget("Word.Application", 0, Qt::MSWindowsOwnDC);
QAxObject * documents = word->querySubObject("Documents");
documents->dynamicCall("Add(QString)",QString::fromLocal8Bit("E:/temple/cover.doc"));
QAxObject *document=word->querySubObject("ActiveDocument");
// 将文件另存为docbyqt.doc,关闭工作文档,退出应用程序
document->dynamicCall("SaveAs (const QString&)", QString("E:/1/0.封面.doc"));
document->dynamicCall("Close (boolean)", [color ..


#1 [dbzhang800 04-26 12:04]
QWidget及其派生类只能在主线程使用!
#2 [neohunter 04-26 13:47]
请问有什么方法能够让这些耗时的操作不卡死界面啊?谢谢你的解答
#3 回 dbzhang800 的帖子 [neohunter 04-26 13:48]
dbzhang800:QWidget及其派生类只能在主线程使用! (2016-04-26 12:04) 
请问有什么方法能够让这些耗时的操作不卡死界面啊?谢谢你的解答

回复 发表
主题 版块