Я пытаюсь встроить окно IE в QFrame
, используя QProcess
для вызова приложения IE. Я работаю над Win7 32bit, используя Qt 5.2.1.
Я пробовал следующие подходы
Попробуйте установить родителем процесса фрейм, а не MainWindow этим
QProcess *process = new QProcess(ui->frame_Video);
И этим
QProcess *process = new QProcess(ui->frame_Video);
process->setParent(ui->frame_Video);
Затем я попытался использовать метод QWidget::createWindowContainer()
. Это рабочий процесс, который я пытался выполнить:
Получите WId окна IE (используя hWnd окна IE или другим способом) Используйте QWindow::fromWinID()
для создания Qwindow
Передайте QWindow
в QWidget::createWindowContainer()
Мои вопросы:
- Можно ли встроить окно IE в приложение Qt?
- Что касается моего первого метода, как я могу сделать объект QFrame родительским объектом QProcess
- Подходит ли третий способ? (Мне все еще нужно найти, как преобразовать hWnd в WId)
QProcess
что-то реализует для встраивания. Он запускает отдельный процесс (приложение) из вашего приложения Qt. Вместо этого вы можете попробовать посмотреть наQAxWidget
. - person vahancho   schedule 01.07.2014