编写了一个在qt界面中嵌入一个外部程序的小程序 想在右边加个框显示点文字啥的 但是布局出现了很大问题。。
我是利用qwindow 用Container把获取到的外部程序嵌入到qt的widget里然后在右边加了一个axwidget想打开一个xml文件 但是用了水平布局想让程序大小随窗口变得时候出现了下面的问题。。

代码是这样的。
WId wid = (WId)FindWindow(L"CalcFrame",NULL);
QWindow *m_window;
m_window = QWindow::fromWinId(wid);
QWidget *m_widget; m_widget = QWidget::createWindowContainer(m_window,this->ui->widget);
m_widget->resize(800,600);
this->ui->axWidget->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));
this->ui->axWidget->setProperty("DisplayAlerts",false);
this->ui->axWidget->setProperty("DisplayScrollBars",true);
QUrl webstr=QUrl(QLatin1String("D:/test.html"));
this->ui->axWidget->dynamicCall("Navigate(const QString&)",webstr);
我是利用qwindow 用Container把获取到的外部程序嵌入到qt的widget里然后在右边加了一个axwidget想打开一个xml文件 但是用了水平布局想让程序大小随窗口变得时候出现了下面的问题。。


代码是这样的。
WId wid = (WId)FindWindow(L"CalcFrame",NULL);
QWindow *m_window;
m_window = QWindow::fromWinId(wid);
QWidget *m_widget; m_widget = QWidget::createWindowContainer(m_window,this->ui->widget);
m_widget->resize(800,600);
this->ui->axWidget->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));
this->ui->axWidget->setProperty("DisplayAlerts",false);
this->ui->axWidget->setProperty("DisplayScrollBars",true);
QUrl webstr=QUrl(QLatin1String("D:/test.html"));
this->ui->axWidget->dynamicCall("Navigate(const QString&)",webstr);