当前位置: 首页 > news >正文

electron进程间通信-从主进程到渲染器进程

👨 作者简介:大家好,我是Taro,全栈领域创作者
✒️ 个人主页:唐璜Taro
🚀 支持我:点赞👍+📝 评论 + ⭐️收藏


文章目录

  • 前言
  • 一、核心API
  • 二、应用场景
  • 三、实现步骤
  • 四、三种通信模式对比
  • 总结


前言

主进程到渲染进程的通信在某些情况下非常有用,如更新UI。本文详细介绍了实现这一通信的两个关键API:web contents的send方法和ipc renderer的on方法,通过这两个API可以完成信息的发送和接收。


提示:以下是本篇文章正文内容,下面案例可供参考

一、核心API

  • 主进程使用webContents.send发送消息
  • 渲染进程使用ipcRenderer.on接收消息

二、应用场景

原生模块触发UI更新,如点击菜单后更新界面

三、实现步骤

原生模块触发UI更新,如点击菜单后更新界面

  • 主进程通过BrowserWindow获取webContents对象
  • 调用send方法发送事件和数据
  • 在preload.js中通过ipcRenderer.on建立事件监听
  • 通过contextBridge将回调函数暴露给渲染进程
    在这里插入图片描述

四、三种通信模式对比

  • 渲染器→主进程(单向):ipcRenderer.send + ipcMain.on
  • 渲染器↔主进程(双向):ipcRenderer.invoke + ipcMain.handle
  • 主进程→渲染器(单向):webContents.send + ipcRenderer.on
  • WebContents对象包含丰富的事件和方法,是主进程控制渲染进程的核心接口

总结

以上就是今天要讲的内容,本文仅仅简单通过一个实例演示了如何在主进程中更新数据并通过发送信号在渲染进程中更新UI的过程。

http://www.xdnf.cn/news/1332037.html

相关文章:

  • 芯科科技即将重磅亮相IOTE 2025深圳物联网展,以全面的无线技术及生态覆盖赋能万物智联
  • HTML5 视频与音频完全指南:从基础的 <video> / <audio> 标签到现代 Web 媒体应用
  • 软考网工选择题节选-2
  • 为了更强大的空间智能,如何将2D图像转换成完整、具有真实尺度和外观的3D场景?
  • 案例分享:BRAV-7123助力家用型人形机器人,智能生活未来已来
  • Java并发容器详解
  • 卸载win10/win11系统里导致磁盘故障的补丁
  • 企业微信2025年发布会新功能解读:企业微信AI——2025年企业协作的「最优解」是如何炼成的?
  • C++编程实践--表达式与语句
  • 第一章:认识 CAD 图形文件 —— DXF 格式
  • 单抗免疫原选型指南|抗体制备方案设计——常用抗原类型及制备方法
  • Spring事务源码
  • c语言多任务处理(并发程序设计)
  • 挑战极限:在256MB内存的机器上构建MySQL极简安装方案
  • 基于SpringBoot的旅游攻略系统网站【2026最新】
  • mysql-8.0.37-linux-glibc2.12-x86_64安装
  • 【shell脚本编程】-7 寻找到在5分钟内改动的文件
  • 【C++】基础:C++11-14-17常用新特性介绍
  • 【Obsidian插件】HiNote
  • ansible playbook 实战案例roles | 实现db2自动安装
  • spring第9课,spring对DAO的支持
  • 【C++】模版(初阶)
  • 【STM32】HAL库中的实现(六):DAC (数模转换)
  • wpf之ComboBox
  • uniapp学习【上手篇】
  • Ubuntu 重连usb设备(断电和不断电方案)亲测可行
  • 【科研绘图系列】R语言绘制平滑曲线折线图
  • SQL面试题及详细答案150道(41-60) --- 条件查询与分组篇
  • 【报错】Please do not run this script with sudo bash
  • 开源大模型如何选择?GPT-OSS综合评估