Qt qax&x2019;t显示
我使用QWidget show作为对话框。并将QAxWidget作为子widget。 但是如果我将父窗口小部件设置为透明,那么QAxWidget将不会显示Qt qax&x2019;t显示,qt,qt4,qwidget,qtgui,qaxwidget,Qt,Qt4,Qwidget,Qtgui,Qaxwidget,我使用QWidget show作为对话框。并将QAxWidget作为子widget。 但是如果我将父窗口小部件设置为透明,那么QAxWidget将不会显示 QWidget* widget = new QWidget; widget->setAttribute(Qt::WA_TranslucentBackground); ......; QAxWidget* axieBrowser= new QAxWidget(widget); axieBrowser->setControl(QSt
QWidget* widget = new QWidget;
widget->setAttribute(Qt::WA_TranslucentBackground);
......;
QAxWidget* axieBrowser= new QAxWidget(widget);
axieBrowser->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));
axieBrowser->dynamicCall("Navigate(const QString&)", "www.google.com");
如果您使用其他小部件,我会尝试显示,只有QAxWidget不显示!我怎么能相信你
修复了吗?@Dariusz Scharsig我使用此函数强制QWidget刷新,因为repaint()无效
void CMyDialog::changeRectToFresh()
{
this->showNorMal();
QRect rect = this->geometry();
this->setGeometry(rect.adjusted(-1,-1,1,1);
//recover
this->setCeometry(rect);
}
这与任何其他小部件(如outter QWidget中的QLabel)一样吗?这可能是ActiveX小部件的一个限制-但完全可以肯定的是,您是否特别需要Internet Explorer或ActiveX?如果您只需要显示与供应商无关的网页,QtWebkit库就可以很好地工作。@LaszloPapp我使用其他小部件,如label,它将显示。@John Chadwick是的,我必须使用Internet Explorer,不能使用QWebView。如果将其放入布局管理中,它会显示吗?如果我理解正确,它确实会显示,但只有在您指定setAttribute()部分时,正确吗?不显示。无法设置属性WA_半透明背景。