首页 > 其他分享 >Electron-Hello World

Electron-Hello World

时间:2022-10-24 14:37:50浏览次数:62  
标签:index 窗口 app electron mainWindow Electron let World Hello

Electron 是什么

 Electron 是一个可以创建桌面应用程序的框架。

安装

全局安装:npm install electron。

创建应用

创建空文件夹作为 demo 的根目录,然后创建 index.html 和 main.js。index.html 里只需要写个 Hello World,主要内容要在 main.js 里。
在 main.js 里要先引入 electron,然后再引入 electron 里的 app 和 BrowseWindow。app 相当于应用,BrowseWindow 用来创建窗口。mainWindow 用来存放窗口。

let electron = require('electron')
let app = electron.app
let BrowserWindow = electron.BrowserWindow
let mainWindow = null

引入完之后需要监听 ready,触发 ready 后就可以创建窗口实例了,new BrowseWindow。需要传一个对象,里面指定了窗口的宽高,创建完窗口实例后需要调用 loadFile 函数指定加载哪个文件。最后监听 close,关闭窗口时将 mainWindow 变为 null。

app.on('ready', () => {
    mainWindow = new BrowserWindow({
        width:600,
        height:300
    })
    mainWindow.loadFile('index.html')
    mainWindow.on('close', () => {
        mainWindow = null
    })
})

写完之后需要终端运行 npm init --yes 来生成一个 package.json,不然无法运行,--yes 的作用是全部选是。生成 package.json 后运行 electron . (有点)命令就可以出现一个窗口,窗口的内容就是 index.html 里的内容。

效果图

 

 

总代码

JS 部分

// 引入 electron
let electron = require('electron')
// 引入app
let app = electron.app
// 引入窗口
let BrowserWindow = electron.BrowserWindow
// 要打开的主窗口
let mainWindow = null

// 监听 ready
app.on('ready', () => {
    console.log('ready')
    // 一个高 600 宽 300 的窗口
    mainWindow = new BrowserWindow({
        width:600,
        height:300
    })
    // 加载 index.html
    mainWindow.loadFile('index.html')
    // 监听 close
    mainWindow.on('close', () => {
        console.log('close');
        mainWindow = null
    })
})

HTML 部分

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p>Hello World</p>
    <button onclick="alert(111)">111</button>
</body>

</html>

Hello World 就 OK 了。

 

标签:index,窗口,app,electron,mainWindow,Electron,let,World,Hello
From: https://www.cnblogs.com/0529qhy/p/16821275.html

相关文章

  • Netty入门-Hello World
    Netty入门1、Netty优势NettyVSNIO,工作量大,bug多需要自己构建协议解决TCP传输问题,如黏包,半包epoll空轮询导致cpu100%对API进行增强,ThreadLocal-->FastThreadLocal......
  • pnpm安装electron报错404解决方案
    自定义镜像地址和版本解决pnpmconfigsetregistryhttps://registry.npmmirror.com/pnpmconfigsetelectron_mirror=https://cdn.npmmirror.com/binaries/electron/......
  • 小白 java运行“HelloWorld”流程
    前提:已经配置好java环境验证方法:输入win+R键,输入cmd按下回车键,接下来输入java,按下回车键,若是出现如下画面,则已经成功配置java环境。   1.在D盘中新建一个文本文档,......
  • java基础---报错为找不到或无法加载主类 HelloWorld1
    错误:找不到或无法加载主类HelloWorld1一、报错描述错误描述:在idea软件中编写HelloWorld1.java文件并运行成功。 packagecom.dysunlin.chapter01;/***@author......
  • Hello 2022 C
    C.HiddenPermutations对于置换我们知道他是几个环我们手动模拟之后发现他的环的位置和出现的数是一置的只需要出现的顺序倒序再往左移一即可然后我们对于每一个位......
  • 备战python蓝桥杯等级考试系列1.输出hello world
    ​ ​编辑​编辑获取​python从初级到高级学习资料......
  • Windows驱动开发环境搭建测试HelloWorld
    主要参考官方链接:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/gettingstarted/writing-a-very-small-kmdf--driver其中注意修改点:双虚拟机安装好win......
  • electron升级到20版本后,禁用第三方cookie、跨域问题解决方法
    最近公司的electron项目从13升级到最新的20版本,导致qq登录失效问题,特此记录1.qq扫码登录失效升级后之前的老版本可以扫码登录,但是新版本扫码登录后,页面直接刷新,没有登录......
  • 4 hello world!
    01输入源代码首先,在桌面创建一个C语言练习的项目文件夹,建议不要有中文,可能会出错。然后打开你自己的编译器(小编用的是VisualStudio2013),然后输入一下内容,初学要特别注意单......
  • idea初级应用1:编写HelloWorld
    一、创建空的工程Step1:"File"--->"New"--->"Project"Step2:"EmptyProject"--->Projectname/Projectlocation--->"FINISH"二、创建Module模块Step1:"File"--->"New......