Qt qax&x2019;t显示

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 show作为对话框。并将QAxWidget作为子widget。 但是如果我将父窗口小部件设置为透明,那么QAxWidget将不会显示

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_半透明背景。