go语言使用go-sciter创建桌面应用(六) Element元素操作和Event事件响应

详细的文档请看下面两个链接:

https://sciter.com/docs/content/sciter/Element.htm
https://sciter.com/docs/content/sciter/Event.htm

demo8.html代码如下:




    
    tiscript脚本学习
    


  • 1111
  • 2222
  • 3333
ID:
姓名:
性别:




由于html中使用了tiscript,所以如果要调试,只能使用sciter-sdk中自带的调试工具,进行调试。

在sciter-sdk下找到bin\64\sciter.exe和inspector.exe这两个文件,拷贝到你指定的位置,注意这两个文件要放在一起。

go语言使用go-sciter创建桌面应用(六) Element元素操作和Event事件响应_第1张图片

双击打开sciter.exe文件

go语言使用go-sciter创建桌面应用(六) Element元素操作和Event事件响应_第2张图片

go语言使用go-sciter创建桌面应用(六) Element元素操作和Event事件响应_第3张图片

注意只能调试静态页面,go中定义的方法和函数,没法调用显示。

go语言使用go-sciter创建桌面应用(六) Element元素操作和Event事件响应_第4张图片

 

了解了上面的的Element操作和Event事件处理,我们简单写个小例子:

demo7.html代码如下:




    
    tiscript脚本学习


用户名:
密码:
爱好: 看书 打球 旅游
性别:
简介:

demo7.go代码如下:

package main;

import (
	"github.com/sciter-sdk/go-sciter/window"
	"github.com/sciter-sdk/go-sciter"
	"log"
	"fmt"
)

func defFunc(w *window.Window) {
	//注册dump函数方便在tis脚本中打印数据
	w.DefineFunction("dump", func(args ...*sciter.Value) *sciter.Value {
		for _, v := range args {
			fmt.Print(v.String() + " ");
		}
		fmt.Println();
		return sciter.NullValue();
	});
	//注册reg函数,用于处理注册逻辑,这里只是简单的把数据打印出来
	w.DefineFunction("reg", func(args ...*sciter.Value) *sciter.Value {
		for _, v := range args {
			fmt.Print(v.String() + " ");
		}
		fmt.Println();
		return sciter.NullValue();
	});
}

func main() {
	w, err := window.New(sciter.DefaultWindowCreateFlag, sciter.DefaultRect);
	if err != nil {
		log.Fatal(err);
	}
	w.LoadFile("demo7.html");
	w.SetTitle("tiscript脚本学习");
	defFunc(w);
	w.Show();
	w.Run();
}

运行结果如下:

go语言使用go-sciter创建桌面应用(六) Element元素操作和Event事件响应_第5张图片

拿到了前端UI传入的json数据,后端go就可以通过解析该json,来进行相应处理,比如存入mysql数据库等等。

你可能感兴趣的:(go语言使用go-sciter创建桌面应用(六) Element元素操作和Event事件响应)