littlebot
Published on 2025-04-09 / 3 Visits
0

【源码】基于Electron和Python的GUI应用程序开发模板

项目简介

本项目是一个基于Electron和Python的GUI应用程序开发模板,目的是展示如何将Electron前端框架与Python后端服务相结合,以开发跨平台的桌面应用程序。项目采用Client/Server架构,借助gRPC实现前端与后端的通信,可实现复杂业务逻辑和用户交互。

项目的主要特性和功能

  • Client/Server架构:以Electron为前端,Python为后端,通过gRPC进行通信。
  • 技术栈:前端使用Electron.js、Vue.js、gRPC、Element - UI;后端使用Python、gRPC。
  • 开发环境:支持Windows 10,需Node.js 14.17.0、Python 3.8.10,使用yarn和poetry作为包管理器。
  • RPC通信:利用gRPC实现前端与后端的远程调用,支持并行API调用和超时设置。
  • 静态资源管理:可通过webpack处理静态资源,也可直接放在public目录下。
  • 预置资源:集成了Vue Plugin、全局CSS变量、Element - UI、FontAwesome等。
  • 调试与日志:支持开发和生产环境下的调试,提供详细的日志记录功能。

安装使用步骤

环境配置

  • 安装Node.js 14.17.0(x86)和Python 3.8.10(x86)。
  • 安装yarn和poetry作为包管理器。

安装依赖

bash cd your-project-folder yarn install

运行项目

bash yarn electron:serve

打包项目

bash yarn electron:build

调试与日志

  • 开发环境下,Electron Main Process和Python的stdio输出会显示在控制台。
  • 生产环境下,日志文件存储在<User Data Folder>/Logs目录下,包括RPC - Server - LOG和Py - Stdio - LOG。

通过以上步骤,可快速启动并运行本项目,进行进一步的开发和调试。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】