Я пытаюсь сделать приложение MainWindow qt, которое показывает в QWidget (ui-> appWidget) внешнее окно (другое приложение, которое я запускаю из QProcess).
Теперь, когда я это делаю,новый виджет получает размер ui-> appWidget, но не попадает в него, он по-прежнему показывает внешнее приложение как внешнее окно.
Что мне нужно сделать, чтобы встроить его в пользовательский интерфейс-> appWidget?
это мой код:
void MainWindow::runScript(QString command){
//Set Procees to Scripts directory
process.setWorkingDirectory(directory.currentPath() + "/Scripts");
//Open command process
process.start("./" + command + ".sh" );
//Check if Script succeed to open
if(process.waitForStarted() == false){
qDebug() << "Error starting " << command << " Script";
qDebug() << "ERROR: " << process.errorString();
}else{
qDebug() << "Script succeed to open";
}
QThread::msleep(5000); // make sure process is up.
QWindow * window = QWindow::fromWinId(0x3200005); // 0x3200005 - Hardcoded window id .
QWidget * widget = createWindowContainer(window);
QVBoxLayout * vl = new QVBoxLayout(ui->appWidget);
vl->addWidget(widget);
ui->appWidget->setLayout(vl);
widget->show();
}
Если вам нужна дополнительная информация, пожалуйста, сообщите мне.
Спасибо за помощь!