Electron 入門詳解

一、安裝 Electron

在開始學習 Electron 之前,我們需要安裝 Electron。以下是安裝步驟:


// 安裝 electron
npm install electron -g

// 初始化新的項目
mkdir my-electron-app
cd my-electron-app
npm init


"main": "main.js",
"scripts": {
  "start": "electron ."
}

// 安裝 electron
npm install electron --save-dev


touch main.js

二、創建 Electron 應用程序窗口

現在我們已經安裝了 Electron,讓我們創建一個新的窗口來運行我們的 Electron 應用程序。


// 導入 electron 模塊
const { app, BrowserWindow } = require('electron')

// 創建新窗口
function createWindow() {
    const win = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
            nodeIntegration: true
        }
    })

    // 載入 index.html 文件
    win.loadFile('index.html')
}

app.whenReady().then(() => {
    createWindow()

    app.on('activate', () => {
        if (BrowserWindow.getAllWindows().length === 0) {
            createWindow()
        }
    })
})

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit()
    }
})

三、創建 Electron 應用程序主界面

讓我們添加一些 HTML 和 JavaScript 來創建應用程序的主界面。


Hello World!

Hello World!

<script>
const { ipcRenderer } = require('electron')

document.addEventListener('DOMContentLoaded', () => {
ipcRenderer.on('message', (event, args) => {
document.querySelector('#message').innerText = args
})
})
</script>

原創文章,作者:RUCOT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/351771.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RUCOT的頭像RUCOT
上一篇 2025-02-17 17:02
下一篇 2025-02-17 17:02

相關推薦

  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • Python豎線圖:從入門到精通

    Python豎線圖,即Python的繪圖工具matplotlib中的一種圖形類型,具有直觀、易於理解的特點,適用於各種數據分析和可視化場景。本文從初學者角度出發,介紹Python豎…

    編程 2025-04-29
  • Python爬取數據指南-從入門到精通

    Python爬蟲是指用Python編寫程序,自動化地獲取網路上的信息,並進行處理、分析和存儲。以下是Python爬取數據的指南,從入門到精通。 一、獲取網頁數據 Python爬蟲的…

    編程 2025-04-29
  • Python自學多久能入門?

    Python是一門極具優勢的編程語言,無論在人工智慧、數據分析、Web開發等領域都有廣泛的應用,所以越來越多的人開始學習Python。但是對於初學者來說,Python自學多久能入門…

    編程 2025-04-28
  • Python導出微信群聊天記錄:從入門到實踐

    微信群聊是我們日常生活中與家人、朋友聊天交流的重要平台。但是,當備份和查看微信群聊的聊天記錄時,我們常常會遇到各種問題。這時,我們可以使用Python對微信群聊天記錄進行導出、備份…

    編程 2025-04-28
  • Python熵權法入門指南

    本文將為你介紹Python熵權法的基礎知識以及如何在實際應用中使用熵權法,讓你能夠更好地理解該演算法並將其運用到實際工作中。 一、什麼是Python熵權法? Python熵權法是一種…

    編程 2025-04-28
  • 西瓜創客python課程:從入門到精通

    本文將對西瓜創客python課程進行詳細闡述。旨在為初學者提供一個從入門到精通的學習路徑,並為已經有一定基礎的人提供更深入的學習體驗。 一、為什麼選擇西瓜創客python課程 西瓜…

    編程 2025-04-28
  • Python爬蟲商品評論入門指南

    如何使用Python爬取商品評論信息?這是一個有趣的問題。本文將從多個方面詳細講解Python爬蟲實現商品評論信息的抓取,包括:選擇合適的爬蟲工具、構建爬蟲流程、模擬網頁請求以及數…

    編程 2025-04-28
  • CTP程序化交易入門系列

    本文將從多個方面詳細闡述CTP程序化交易入門系列,包括行情獲取、交易指令下達等。 一、行情獲取 在進行程序化交易前,需要獲取實時的行情信息。CTP提供了多種獲取行情的渠道,包括: …

    編程 2025-04-28

發表回復

登錄後才能評論