QAxWidget的style可以设置吗?
我使用QAxWidget加载了IE控件,显示网页,现在有一道难看的边框在QAxWidget的周围,如何去掉呢?
QAxWidget貌似没有可以使用的接口。
[解决办法]
setWindowFlags(Qt::FramelessWindowHint);
[解决办法]
是IE控件的边框,不是Qt对话框的边框。
[解决办法]
在网上找了很多例子,说要改动IE空间的IDocHostUIHandler接口,但是如何与Qt联系呢?
[解决办法]
mWebViewer = new QAxWidget(this);
mWebViewer->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));
mWebViewer->dynamicCall("Navigate(const QString&)", hostName);
这时IE控件已经加载,但是怎么改变IE的外观呢?
IWebBrowser2 *webBrowser = 0;
DOCHOSTUIINFO *pInfo = 0;
mWebViewer->queryInterface(IID_IWebBrowser2, (void **)&webBrowser);
/*IDocHostUIHandler2 *houseUi = 0;*/
if (webBrowser)
{
webBrowser->Release();
}
得到了IWebBrowser2 这个东西,然后应该怎么办?