Go语言使用go-sciter创建桌面应用(四) 固定窗口大小

有些时候我们需要创建的应用窗口大小不可改变。

demo5.go代码如下:

package main;
 
import (
    "github.com/sciter-sdk/go-sciter/window"
    "github.com/sciter-sdk/go-sciter"
    "log"
)
 
func main() {
    //创建新窗口
    //并设置窗口大小
    w, err := window.New(sciter.DefaultWindowCreateFlag, &sciter.Rect{200, 200, 500, 500});
    if err != nil {
        log.Fatal(err);
    }
    //加载文件
    w.LoadFile("demo5.html");
    //设置标题
    w.SetTitle("固定大小窗口");
    //显示窗口
    w.Show();
    //运行窗口,进入消息循环
    w.Run();
}

demo5.html代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>固定大小窗口</title>
</head>
<body>
<div>固定大小窗口</div>
<script type="text/tiscript">

	/*
    	第一次加载完元素后,不能触发回调。这个可能是个BUG
    	https://sciter.com/forums/topic/debug-break-in-self-ready-only-works-when-file-loaded-a-second-time
		self.ready = function() { };
	    可用 view.root.on("ready", function() { }); 替代
    */
	
	view.root.on("ready", function() {
		//设置view对象不能改变大小
		view.isResizeable = false;
	});

    
</script>
</body>
</html>

在这里插入图片描述
关于编译生成exe后,打开出现黑框,请用如下命令进行编译:

go build -ldflags="-H windowsgui" demo5.go

猜你喜欢

转载自blog.csdn.net/Regulations/article/details/105655337
今日推荐