QAxWidget don’t display



我使用QWidget show作为对话框。并将 QAxWidget 作为子小部件。但是如果我将父小部件设置为透明,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);
}

相关内容

  • 没有找到相关文章

最新更新