QAxWidget不显示

时间:2014-01-06 03:13:22

标签: qt qt4 qwidget qtgui qaxwidget

我使用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不显示!我怎么可以 xed那个?

1 个答案:

答案 0 :(得分:0)

@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);
}