1.怎样获取外部窗口ID?我没有实现出qt嵌入外部程序窗口,如下:
m_process = new QProcess();
// m_process->setProcessChannelMode(QProcess::MergedChannels);
m_process->start(QString("mysql-workbench"));
qint64 pid = m_process->processId();//以前没有实现过,当前测试pid不为0。
WId id = (WId)get_win_id_from_pid(pid); //网上找的接口获取对应外部窗口ID,但是获取id一直为0.(此链接下最后面)
QVBoxLayout *layout = new QVBoxLayout;
if(QWindow *window = QWindow::fromWinId(id)){
if(QWidget *widget1 = QWidget::createWindowContainer(window,NULL)){
layout->addWidget(widget1);
ui->widget->setLayout(layout);
}
}