Go 在服务端的优势不容置疑,但是在桌面应用上却没有好的 GUI 支持,本项目是 Go 语言在 Windows 上的用户图形界面 GUI 解决方案。
本项目可以不用对你的 Go 写的网站程序做任何修改,就可以实现本地化,使用 go+html+css+js 写 Windows 本地应用。
原理介绍
本项目原理是写了一个本地应用,使用开源的CEF框架实现了一个“浏览器”,然后“浏览器”里面打开go网站,这样就实现了一个不依赖系统浏览器的独立gui本地应用程序。我们可以使用方便强大的html+css+js完成优美的应用界面,功能可以通过RPC,ajax调用后端go Web服务实现。
使用新版CEF内核Chromium 63.0.3239.109,页面可以使用最新的css3,html5技术。
JS注入,可以对打开的任意页面注入你的js代码,把要注入的js代码写入srv\inject.js里面即可。
外观大小自由控制,可以自由设置宽度高度,以及能否改变窗体大小。
几乎覆盖所有windows系统,xp以上32位,64位都支持。
代码全部开源,CEF的delphi7项目源码,内部服务和启动器项目的golang源码都开源。
详细的二次开发步骤,帮助你二次开发。
发行包只有28M,但是已经包含了所有的chrome浏览器功能,已经内部服务。
实例截图
一、需要安装的部件清单: go言语的安装包(go1.19.3.windows-amd64.msi)地址:https://golang.google.cn/dl/ GoFrame框架安装包(gf_windows_amd64.exe)地址:https://github.com/gogf/gf/releases GoLand开发工具IDE(goland-2022.2.4.exe需激活码或破解)地址:ht
前言 我们使用go-sciter,就不得不提Sciter,Sciter 是一个嵌入式的 HTML/CSS/脚本引擎,旨在为桌面应用创建一个 UI 框架层。 说简单点就是我们通过它可以像写GUI。 目录 一、环境准备 1、下载sciter-sdk 第一步:从地址下载sciter-sdk 解压,找到 sciter-sdk\bin\64\sciter.dll 复制到 c:\Windows\System3
Jordan Oreilli对接口的定义:接口是两件事物,接口是一组方法,也是一种类型。 Russ Coxx在《关于接口内部结构的精彩文章》中解释到接口会由两个指针组成,其一是指向【类型】相关信息的指针,其二是指向【数据】相关的信息的指针。 Go语言提供interface{}表示空接口类型 空接口可用于保存任何数据 空接口作为有用的参数可使用任意类型 使用空接口作为参数的方法可接收任何类型 空接口
main.go // mail.go // 一个 go 程序中只有一个入口,main 包下的 main 函数。 package main // 引入包。 import ( "apiserver/router" "errors" "github.com/gin-gonic/gin" "log" "net/http" "time" ) // 每个可执行程序所必须包含的,一般来说都是在启
Label组件 //定义组件,设置初始文本 labelWord := widget.NewLabel("Word") //重新设置文本 labelWord.SetText("1234") //设置成monospace字体样式 labelWord.TextStyle.Monospace = true //字体加粗 labelWord.TextStyle.Bold = t
Go 在 Windows 上用户图形界面 GUI 解决方案 Go-WinGUI 国产(使用cef 内核) 参考文章: (1)Go 在 Windows 上用户图形界面 GUI 解决方案 Go-WinGUI 国产(使用cef 内核) (2)https://www.cnblogs.com/findumars/p/8074962.html (3)https://www.codeprj.com/blog/7
GUI库 Fyne 跨平台,移动端(相对复杂) https://github.com/fyne-io/fyne Walk 精于 windows https://github.com/lxn/walk
GUI Styles are a collection of custom attributes for use with UnityGUI. A single GUI Style defines the appearance of a single UnityGUI Control. 图形用户界面样式是一组自定义属性用于Unity图形用户界面。一个独立的图形用户界面样式定义了一个Unity图形用
GUISkins are a collection of GUIStyles that can be applied to your GUI. Each Control type has its own Style definition. Skins are intended to allow you to apply style to an entire UI, instead of a sin
本文向大家介绍python 实现GUI(图形用户界面)编程详解,包括了python 实现GUI(图形用户界面)编程详解的使用技巧和注意事项,需要的朋友参考一下 Python支持多种图形界面的第三方库,包括: wxWidgets Qt GTK Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix
Overview 概述 GUI stands for Graphical User Interface. Unity's GUI system is called UnityGUI. UnityGUI allows you to create a huge variety of GUIs complete with functionality very quickly and easily. Ra
This section will explain the bare necessities for scripting Controls with UnityGUI. 在这个章节中,你将学习到UnityGUI中控件脚本编程的必要的基础知识 Making Controls with UnityGUI 在UnityGUI中使用控件 UnityGUI controls make use of a sp
A GUI Layer Component is attached to a Camera to enable rendering of 2D GUIs. GUI层组件连接到相机,使二维图形用户界面可以渲染。 When a GUI Layer is attached to a Camera it will render all GUI Textures and GUI Texts in the s
所以我必须快速构建这个JavaFX应用程序,我的代码编译了,但是图形用户界面没有启动,我得到了异常。一旦实现FileChooser代码,问题就会开始。 FXML文件如下所示: 我完全是JavaFX的新手。任何提示都很感激。P. S.我正在使用胶粘场景生成器。 谢谢。 例外: 应用程序启动方法中的异常线程“main”java中的异常。lang.RuntimeException:com上应用程序启动方
本节介绍如何创建Python程序的图形用户界面(GUI),也就是那些带有按钮和文本框的窗口。 目前支持Python的所谓"GUI工具包"有很多,但没有一个被认为是标准的,也好,选择空间大 GUI工具包: 工具包名 介绍 URL地址 Tkinter 使用Tk平台。很容易得到。半标准 http://wiki.python.org/moin/TkInter wxpython 基于wxWindows。跨平