找回密码
 立即注册
收起左侧

Qt打开外部exe,并将其嵌入到UI界面中

4
回复
9628
查看
[复制链接]
累计签到:15 天
连续签到:1 天
来源: 2018-5-4 23:49:00 显示全部楼层 |阅读模式
3Qter豆
我现在需要用QProcess打开外部exe,并打开的外部界面嵌入到Qt的UI界面中,请问大神们怎样能实现此功能?谢谢啦....
Qt打开外部exe已经实现,不过是一个独立的窗口,现在我需要将它嵌入到qt界面中



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2018-5-5 14:33:18 显示全部楼层
我也想知道,急切@版主@高手
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2018-5-5 15:25:56 显示全部楼层
https://blog.csdn.net/u013394556/article/details/78534833,看这个例子,我实现了计算器嵌入了。但不知道怎么嵌入别的进程,你参考下。
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2018-5-5 15:29:01 显示全部楼层
附上简化后的代码。头文件加入
#include <Windows.h>
#include <QWindow>
然后界面放入一个widget控件。
在构造函数中代码如下:
QProcess *process = new QProcess(this);
    process->start("C:/windows/system32/calc.exe",QStringList());

    //创建进程
    Sleep(100);

    WId wid = (WId)FindWindow(L"CalcFrame", L"计算器");
    QWindow *m_window;
    m_window = QWindow::fromWinId(wid);
    this->centralWidget()->createWindowContainer(m_window, ui->widget);
回复

使用道具 举报

累计签到:15 天
连续签到:1 天
2018-5-5 22:27:23 显示全部楼层
cai901022 发表于 2018-5-5 15:29
附上简化后的代码。头文件加入
#include
#include

谢谢啦,不过我是要在ubuntu下实现此功能
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了