Go GUI---lxn/walk 自带demo学习---19.slider

这个博客展示了如何用Go语言和Walk库来实现一个GUI应用程序,该程序包含两个垂直和水平滑块,以及相关的数值编辑框,允许用户调整滑块的最小值、最大值和当前值。当滑块值改变时,数值编辑框会同步更新,并有一个按钮用于打印当前滑块的状态。

 slider.go

// Copyright 2016 The Walk Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package main

import (
	"log"

	"github.com/lxn/walk"
	. "github.com/lxn/walk/declarative"
)

func main() {
	var slv, slh *walk.Slider
	var maxEdit, minEdit, valueEdit *walk.NumberEdit

	data := struct{ Min, Max, Value int }{0, 100, 30}

	MainWindow{
		Title:   "Walk Slider Example",
		MinSize: Size{320, 240},
		Layout:  HBox{},
		Children: []Widget{
			Slider{
				AssignTo:    &slv,
				MinValue:    data.Min,
				MaxValue:    data.Max,
				Value:       data.Value,
				Orientation: Vertical,
				OnValueChanged: func() {
					data.Value = slv.Value()
					valueEdit.SetValue(float64(data.Value))

				},
			},
			Composite{
				Layout:        Gri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值