go语言用html桌面,使用go语言和webview编写桌面应用
https://github.com/tenny1225/go-web-app
具体思路是使用http实现页面跳转,使用jsonrpc实现ui和go之间的数据通讯。
golang版本的webview使用的是github.com/zserge/webview这个库,自己封装了一套Page,实现页面之间的跳转。具体使用
package main
import "time"
func main() {
StartWindow("golang html", 400, 400, true, func() {
pager := NewPager(&MyPage{},&MyPageAction{})
pager.StartPage(0)
})
}
type MyPage struct {
PageImpl
}
type MyPage1 struct {
PageImpl
}
type MyPageAction struct {
P *MyPage
i int
}
func (t *MyPageAction) Add(i int,s *string) error {
pager := NewPager(&MyPage1{},nil)
pager.StartPage(0)
*s = "success"
return nil
}
func (p *MyPage) Stop() {
}
func (p*MyPage)Start() {
p.SetContentView("html/page1.html")
}
func (p *MyPage1) Stop() {
}
func (p*MyPage1)Start() {
p.SetContentView("html/page2.html")
go func() {
time.Sleep(5*time.Second)
p.Window.Backup()
}()
}
这里默认打开第一个页面,点击按钮跳转到第二个页面,五秒钟后页面返回。
2018-11-29 17-38-04屏幕截图.png
2018-11-29 17-38-22屏幕截图.png
go语言用html桌面,使用go语言和webview编写桌面应用相关推荐
- c语言excel转pdf,基于C语言和Excel软件下光速测量仪测量玻璃折射率.pdf
基于C语言和Excel软件下光速测量仪测量玻璃折射率.pdf 基于语言和 软件下光速测量仪测量玻璃折射率 朱承君 王奇峰 芦立娟 张艳春 ( 浙江海洋学院机电学院 浙江 舟山 ) ( 收稿日期 ) 摘 ...
- python比c语言好学吗-总算找到c语言和python哪个好学
Python的语法非常特殊,它是由空格严格控制的.然而,这对那些刚接触编程的人来说并不好.下面小编就来给大家讲一讲c语言和python哪个好学,希望对你有帮助 很多钻研编程的学者都有个问题,那就是,c ...
- 用c语言编程牛顿环实验报告,C语言和Origin7.5软件在实验中的应用——以牛顿环测纯水折射率为例.pdf...
您所在位置:网站首页 > 海量文档  > 计算机 > C/C++资料 C语言和Origin7.5软件在实验中的应用-- ...
- python与c语言有什么区别呢_c语言和python之间有什么区别
Python和C语言都是一种高级编程语言,它们之间有相似之处,也有不少差异.下面本篇文章就来给大家介绍一下c语言和python之间有哪些的区别,希望对大家有所帮助. 1.语言类型 Python是一种基 ...
- c语言python是什么意思_c语言和python的区别是什么
c语言和python的区别是什么 发布时间:2020-09-10 10:17:30 来源:亿速云 阅读:84 作者:小新 这篇文章将为大家详细讲解有关c语言和python的区别是什么,小编觉得挺实用的 ...
- 如何用C语言和Python编写一个BMI指数计算器
写在前面 前些日子在学习C语言和Python的循环语句的时候,我心血来潮,想编写一个实用性较高的程序.想来想去,我决定编写一个BMI指数计算器.接下来,我将分享一下我编写这个程序的过程,希望给大家 ...
- C语言handle对象对应java,c语言和java语言之间的关系到底是怎么样的,两种 体系?还是一种体系的不同阶段?还是其它的什么?...
在学习JAVA期间感觉JAVA与C语言之间的区别很多,但联系又很大因为它也是C语言的一个分支,JAVA是面向对象的语言,C是面向过程的语言,我认为不能单纯地比较好坏 .在速度上,C语言编写的程序要优于 ...
- c语言电流检测模块程序,C语言和MATLAB程序设计在电力谐波电流检测方法仿真中的应用...
前言第1章 绪论1.1 计算机仿真的基本概念1.2 C语言简介1.3 MATLAB概述1.4 电力谐波电流检测方法的研究现状1.4.1 有源电力滤波器的丁作原理1.4.2 电力谐波电流检测方法的研究现 ...
- python和易语言写游戏脚本_易语言和python贪吃蛇游戏对比分析
先是基本的贪吃蛇编程逻辑,以下我以流程方式说明,1.搭建平台,设置贪吃蛇所在窗口.2.设置窗口的方格,相当于把窗口方格化,画出相对应的格子代表不同的东西.3.定义(蛇头,蛇身,食物,障碍物)初始化颜色 ...
最新文章
- VLC 关键模块结构分析
- Linux下如何查看哪些端口处于监听状态
- head first html with css with xhtml 学习小笔记
- DL框架之MXNet :神经网络算法简介之MXNet 常见使用方法总结(神经网络DNN、CNN、RNN算法)之详细攻略(个人使用)
- SimpleRAR-攻防世界-Misc(图文详解),文件块和子块,图片的隐写二维码
- 组件与组件之间的通信以及vue2.0中的变化、示例
- 在线火星文转换器工具
- 微信js-sdk集成小结
- 你们知道我们山东考生是怎么过来的么!山大校长写给你!
- Luogu1832 A+B Problem(再升级)
- 【SSM】手动SQL分页和PageHelper插件分页
- 剑指offer 09、30:栈与队列
- 为什么HDMI连接显示器无信号?
- 中国电信广东DNS服务器
- ios工程广告添加:广告sdk、广告中介添加(出海App)
- 古风排版(20 分)
- Linux命令速查---kalrry
- 报表工具轻松搞定卡片式报表
- 什么是SHA系列算法,SHA-1和MD5算法有什么区别
- 形式逻辑(05)假言判断 和 推理
热门文章
- 小数如何转化为二进制
- 网易伏羲AI虚拟人技术赋能网易云音乐虚拟偶像“乐灵”正式出道
- 云市场合作伙伴目睹获近亿元融资,开启1元企业活动直播试用!
- Sexy Beach PR 汉化补丁+新手教程
- 如何自动校正系统时间
- 送给Java新手的建议!
- spoolsv应用程序错误_什么是“后台处理程序子系统应用程序”(spoolsv.exe),为什么它在我的PC上运行?...
- Mondriaan's Dream
- win10设置各种闪退解决办法
- 洛谷P1422Java