内容简介:具体思路是使用http实现页面跳转,使用jsonrpc实现ui和go之间的数据通讯。golang版本的webview使用的是github.com/zserge/webview这个库,自己封装了一套Page,实现页面之间的跳转。具体使用
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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 使用Python编写批量添加图片水印程序:二、桌面客户端
- Eclipse Theia 1.0 发布,TypeScript 编写的云端和桌面 IDE 框架
- Eclipes Theia 1.9.0 发布,TypeScript 编写的云端和桌面 IDE 框架
- Eclipse Theia 1.9.0 发布,TypeScript 编写的云端和桌面 IDE 框架
- 云原生桌面:虚拟桌面的解构与重新定义
- 桌面安全缺陷多,盘点最常见的桌面漏洞
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Effective JavaScript
David Herman / Addison-Wesley Professional / 2012-12-6 / USD 39.99
"It's uncommon to have a programming language wonk who can speak in such comfortable and friendly language as David does. His walk through the syntax and semantics of JavaScript is both charming and h......一起来看看 《Effective JavaScript》 这本书的介绍吧!
SHA 加密
SHA 加密工具
HEX HSV 转换工具
HEX HSV 互换工具