QT怎么把别的exe程序嵌入到自己的窗口中

QT怎么把别的exe程序嵌入到自己的窗口中,第1张

etProgram(sProgram)

pProcess->start()

qint64 lID = pProcess->processId()

QWindow* window = QWindow::fromWinId(lID)

QWidget* widget = QWidget::createWindowContainer(window, this, Qt::Widget)

widget->show()

我自己写的一段代码,

网上搜了下实现方案,原理很简单,就是通过获取外部窗口的id,转换为QWindow嵌入当前qt窗口。于是问题就变成了如何查看外部程序的窗口属性,推荐使用spy++,小巧实用,放链接:

链接:  https://pan.baidu.com/s/15cZuL1OPITdM1OwnTkBSww

  提取码: diax

以记事本程序为例,可以看到窗口标题为"无标题 - 记事本",类型为Notepad。

可以在设计器中拖拽控件到界面中连接。

QT中有一个集成界面设计器,可以将设计器中的控件拖拽到界面中进行UI连接到另外一个程序界面。

UI连接是一种结对编程处理器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11233112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存