我尝试使用QFrame
将IE窗口嵌入到QProcess
中以调用IE应用程序。我使用Qt 5.2.1在Win7 32bit上工作。
我尝试了以下方法
尝试将进程的父级设置为框架,而不是将其设置为MainWindow
QProcess *process = new QProcess(ui->frame_Video);
AND by this
QProcess *process = new QProcess(ui->frame_Video);
process->setParent(ui->frame_Video);
然后我尝试使用QWidget::createWindowContainer()
方法。这是我试图遵循的工作流程:
获取IE窗口的WId(通过使用IE窗口的hWnd或其他方法)
使用QWindow::fromWinID()
创建Qwindow
将QWindow
传递给QWidget::createWindowContainer()
我的问题:
答案 0 :(得分:3)
我的问题的答案
是的,可以将IE窗口嵌入到Qt应用程序中,(正如@vahancho所指出的那样)您将不得不使用QAxWidgets。有关详细信息,请参阅Examples / Activeqt中的Web浏览器示例