将子进程(exe)界面嵌入到主进程(另一exe)界面中——Qt

前言

近期项目中,要将子进程界面嵌入到主进程中,双方都是自己开发的,之前有过研究,曾经写过一篇文章

将外部exe嵌入到界面中(Windows)——Qt_startf_useshowwindow-CSDN博客,如今发现不好用,界面是嵌入了,但是并没有按照要求的大小展示,通过了几种方法(布局、绝对位置)仍然行不通。

如何将一个进程(子进程)界面嵌入另一个进程界面

  • 方式一:在主进程中启动子进程,获取子进程的窗口句柄。
  • 方式二:如果子进程也是自己开发的,在启动子进程时,可以将主进程的容纳子进程界面的窗体句柄作为运行参数传入子进程,通过进程通讯的方式,进行控制。
    QStringList argl = a.arguments();
    qDebug() << argl;
    if (argl.size() <2)
    {       
        return 0;
    }

	WId wid = WId(argl.at(1).toInt());
	QWindow* window = QWindow::fromWinId(wid);

	SubProcessWidget w;
	w.setProperty("_q_embedded_native_parent_handle", QVariant(wid));//设置属性,这句是必须的
	w.winId();//必须

相关推荐

  1. Qt进程编程-子程序嵌入窗口

    2024-04-29 21:40:06       54 阅读
  2. qt c++ 界面调用窗口函数

    2024-04-29 21:40:06       29 阅读
  3. Delphi杀进程进行关闭EXE

    2024-04-29 21:40:06       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 21:40:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 21:40:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 21:40:06       82 阅读
  4. Python语言-面向对象

    2024-04-29 21:40:06       91 阅读

热门阅读

  1. APP漏洞频发怎么办?渗透测试有用吗

    2024-04-29 21:40:06       34 阅读
  2. leetcode1146--快照数组

    2024-04-29 21:40:06       38 阅读
  3. 使用python写一个识别人脸

    2024-04-29 21:40:06       26 阅读
  4. C#面:委托是什么?事件是不是一种委托?

    2024-04-29 21:40:06       39 阅读
  5. 2d激光slam的改进方案探索

    2024-04-29 21:40:06       33 阅读
  6. C/C++中的整数乘法运算与汇编指令MUL和IMUL

    2024-04-29 21:40:06       35 阅读
  7. 内核镜像

    2024-04-29 21:40:06       33 阅读
  8. 常用的网站和软件

    2024-04-29 21:40:06       34 阅读
  9. 发现问题并进行管理——bug和调试器

    2024-04-29 21:40:06       32 阅读
  10. vue源码中如何实现数据监听?

    2024-04-29 21:40:06       36 阅读
  11. 反射会打破单例模式吗

    2024-04-29 21:40:06       39 阅读
  12. C语言十进制转十六进制

    2024-04-29 21:40:06       31 阅读
  13. 使用Docker搭建Nacos集群

    2024-04-29 21:40:06       35 阅读
  14. 这款永久免费云服务器实在是太好用了

    2024-04-29 21:40:06       35 阅读