博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言使用go-sciter创建桌面应用(五) 加载元素资源
阅读量:6095 次
发布时间:2019-06-20

本文共 1828 字,大约阅读时间需要 6 分钟。

有些时候我们需要动态的给某个UI元素加载内容或数据。

demo6.go代码如下:

package main;import (	"github.com/sciter-sdk/go-sciter/window"	"github.com/sciter-sdk/go-sciter"	"log"	"fmt")func load(root *sciter.Element) {	frame, _ := root.SelectById("frame");	//load()类似jquery.load(),用于给元素加载指定内容	//加载html内容	frame.Load("http://www.qq.com", sciter.RT_DATA_HTML);	txt, _ := root.SelectById("txt");	//附加元素事件处理	txt.AttachEventHandler(&sciter.EventHandler{		//OnDataArrived 当资源被加载但未使用时调用		//返回true,取消资源使用		//返回false,遵循正常过程		OnDataArrived: func(he *sciter.Element, params *sciter.DataArrivedParams) bool {			//设置元素html			he.SetHtml(string(params.Data()), sciter.SIH_REPLACE_CONTENT);			return false;		},	});	//加载本地原始数据	txt.Load("file:///D:/gopath/src/gui/1.txt", sciter.RT_DATA_RAW);	img, _ := root.SelectById("img");	img.AttachEventHandler(&sciter.EventHandler{		//OnDataArrived 当资源被加载但未使用时调用		OnDataArrived: func(he *sciter.Element, params *sciter.DataArrivedParams) bool {			//设置属性,给img标签设置src			he.SetAttr("src", params.Uri());			return false;		},	});	img.Load("http://mat1.gtimg.com/www/images/qq2012/qqLogoFilter.png", sciter.RT_DATA_IMAGE);	script, _ := root.SelectById("script");	script.AttachEventHandler(&sciter.EventHandler{		//OnDataArrived 当资源被加载但未使用时调用		OnDataArrived: func(he *sciter.Element, params *sciter.DataArrivedParams) bool {			fmt.Println(string(params.Data()));			return false;		},	});	//加载脚本资源	script.Load("http://apps.bdimg.com/libs/jquery/1.8.3/jquery.min.js", sciter.RT_DATA_SCRIPT);}func main() {	w, err := window.New(sciter.DefaultWindowCreateFlag, sciter.DefaultRect);	if err != nil {		log.Fatal(err);	}	//加载文件	w.LoadFile("demo6.html");	//设置标题	w.SetTitle("元素加载内容");	//获取根元素	root, _ := w.GetRootElement();	//元素加载资源	load(root);	w.Show();	w.Run();}

demo6.html代码如下:

    
元素加载内容

转载于:https://www.cnblogs.com/jkko123/p/7053998.html

你可能感兴趣的文章
高利率时代的结局,任重道远,前途叵测
查看>>
Debian 6.05安装后乱码
查看>>
欢迎大家观看本人录制的51CTO精彩视频课程!
查看>>
IntelliJ IDEA中设置忽略@param注释中的参数与方法中的参数列表不一致的检查
查看>>
读 《重构 : 改善既有代码的设计》
查看>>
Spring Boot 初探
查看>>
80.LAMP中的apache安装
查看>>
mysql安装常见问题
查看>>
ORALCE基础命令收集
查看>>
Excel使用VLOOKUP合并工作表
查看>>
Citrix PVS 7.11新增功能
查看>>
WebGrid Enterprise免费下载
查看>>
RSTP快速生成树协议
查看>>
tomcat 优化
查看>>
https加密
查看>>
异步化
查看>>
Day5-HTML基本语法之颜色的设置
查看>>
TurboMail邮件系统邮件安全解决方案
查看>>
Nginx + varnish 构建高可用CDN节点集群
查看>>
线程池中你不容错过的一些细节
查看>>