我在QAxWidget中显示word文档。
QAxWidget *axWidget = new QAxWidget;
axWidget->setControl(changelogTempFile->fileName());
axWidget->setFixedSize(400,300);
axWidget->show();
但是,如果整个文档不适合视口,我没有滚动条。
我甚至尝试使用Frameset对象来显式添加滚动条,但这是徒劳的。
QAxObject *frame = ui->axW_singleChl_doc->querySubObject("Frameset");
if( frame )
frame->setProperty("FrameScrollbarType","wdScrollBarTypeYes");
我收到以下错误消息:
QAxBase: Error calling IDispatch member Frameset: Exception thrown by server
Code : 6027
Source : Microsoft Word
Description: Die Eigenschaft Document.Frameset ist nur verf?gbar, wenn Document.Type WdFrameset entspricht
Help : wdmain11.chm [25507]
Connect to the exception(int,QString,QString,QString) signal to catch this exception
说明翻译的意思是,只有当Document.type是WdFrameSet时,属性Document.Frameset才可用
如何实现这一目标?非常感谢,
詹姆斯