关于golang Wlik GUI ComboBox下拉框值设置

上面是成品图

下面贴下代码

package Click

import (
	"github.com/lxn/win"
	//引入walk包
	"github.com/lxn/walk"
	//declarative包下包含大量控件,加一个点:使用包内的成员时可以省略包名
	. "github.com/lxn/walk/declarative"
)

const (
	SIZE_W = 600
	SIZE_H = 300
	VS     = "0.10"
)

var PWD string
var GengXinBool = true

type MyMainWindow struct {
	*walk.MainWindow
}

var mw = new(MyMainWindow)

func ClickGUI() {
	var textArea *walk.TextEdit
	var okPwd *walk.CheckBox
	var pwd string
	var AssignToComboBox *walk.ComboBox
	MainWindow{
		Visible:  false,
		AssignTo: &mw.MainWindow,
		Name:   "ok",
		Title:  "klx点击助手" + VS,
		Layout: VBox{}, //布局
		Children: []Widget{ //不动态添加控件的话,在此布局或者QT设计器设计UI文件,然后加载。
			TextEdit{
				Accessibility: Accessibility{},
				AssignTo:      &textArea,
				VScroll:       true,
				Text:          pwd,
				Row:           100,
			},
			GroupBox{
				Layout: HBox{},
				Children: []Widget{
					CheckBox{
						AssignTo: &okPwd,
						Text:     "定时1",
						Checked:  true,
					},
					TextLabel{Text: "坐标位置:1270*212"},
					ComboBox{
						AssignTo:     &AssignToComboBox,
						Model:        []string{"1", "2", "3", "4", "5"},
						CurrentIndex: 0, // 默认选中第一个
					},
					GroupBox{Layout: VBox{}, Children: []Widget{
					}},
				},
			},
		},
	}.Create()
	xScreen := win.GetSystemMetrics(win.SM_CXSCREEN)
	yScreen := win.GetSystemMetrics(win.SM_CYSCREEN)
	win.SetWindowPos(
		mw.Handle(),
		win.HWND_TOPMOST,
		(xScreen-SIZE_W)/2, // 位于屏幕的位置
		(yScreen-SIZE_H)/2,
		//0,0,
		SIZE_W,
		SIZE_H,
		win.SWP_FRAMECHANGED,
	)
	win.ShowWindow(mw.Handle(), win.SW_SHOW)
	mw.Run()
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值