教程二:go语言windows gui界面开发之walk 控件学习第一节

本文档是Go语言在Windows平台上进行GUI界面开发的教程,重点介绍了walk库中的各种控件,包括TextLabel、TextEdit、Label、NumberLabel、NumberEdit等,并详细讲解了控件的使用方法,如AssignTo字段用于后续业务控制,ToolTipText提供鼠标悬停提示,还特别讨论了RadioButtonGroup的绑定逻辑和TableView的右键子菜单功能。
摘要由CSDN通过智能技术生成

常用控件集合

本章介绍并学习路线中弹窗之前(包含弹窗)的所有控件

一、认识控件

本章将要学习的控件列表如下图所示,逐一讲解使用方法;

在这里插入图片描述

二、预备知识

2.1 控件结构体中通用字段

  • AssignTo :绑定该控件类型指针,目的是后续业务中可以控制该控件属性;
  • ToolTipText :作用是当鼠标移到该控件时,会浮窗显示提示信息;

三、控件使用

3.1 TextLabel

TextLabel{
   
	AssignTo: &myMain.TextLabel,
	Text:     "我是文本标签",
},

3.2 TextEdit

TextEdit{
   
	AssignTo:   &myMain.TextEdit,
	Text:       "我是文本框",
	ReadOnly:   false, // false:文本框只读  true:文本框可读可写
	ColumnSpan: 9,
},

3.3 Label

Label{
   
	AssignTo: &myMain.Label,
	Text:     "我是标签",
},

3.4 NumberLabel

NumberLabel{
   
	AssignTo: &myMain.NumberLabel,
	Value:    float64(521), //警告:这里给的默认值,一定要强转为int64,否则NumberLabel.Create时,断言失败就是0了。
},

3.5 NumberEdit

NumberEdit{
   
	AssignTo: &myMain.NumberEdit,
	Value:    float64(10), //警告:这里给的默认值,一定要强转为int64,否则NumberLabel.Create时,断言失败就是0了。
},

3.6 LineEdit

LineEdit{
   
	AssignTo:  &myMain.LineEdit,
	Text:      "我是行编辑",
	TextColor: walk.Color(walk.RGB(100, 100, 100)),
	Enabled:   true, // false:文本框只读  true:文本框可读可写
	PasswordMode: true, //可选,输入内容后密文,显示******
	MaxLength: 5, //设置最大输入字符数
	TextColor:walk.RGB(218, 8, 9),//设置文本颜色
	ReadOnly: true,//设置文本只读
},
// 获取输入框内容
myMain.LineEdit.Text()

3.7 CheckBox

CheckBox{
   
	AssignTo:    &myMain.CheckBox,
	Text:        "复选框",
	ToolTipText: "单选、复选框",
	Checked:     true,  //注意:true 默认选中,false:默认未选
},
// 在事件触发接口中,实现多个单选框使用时逻辑:
func OK_Clicked() {
   
	switch {
   
	case myMain.CheckBox_english.Checked():
		le.SetText("英语系")
	case myMain.CheckBox_sport.Checked():
		le.SetText("体育系")
	case myMain.CheckBox_maths.Checked():
		le.SetText("数学系")
	}
}

3.8 PushButton

PushButton{
   
	Text: "按钮",
	OnClicked: func() {
   
		walk.MsgBox(nil, "我是弹框", "测试button", walk.MsgBoxIconInformation)
		// 此处实现你想要做的业务
		// ......
	},
},

3.9 ComboBox

第一种,简单用法,默认显示选中苹果
ComboBox{
   
	AssignTo:     &myMain.ComboBox,
	Model:        []string{
   "苹果", "草莓", "香蕉"}, //下拉菜单数据源
	CurrentIndex: 0, // 默认显示model数据的索引
	// 选中下拉菜单中某个选项时触发
	OnCurrentIndexChanged: func() {
   
		// 打印最新索引id
		logger.Println(myMain.ComboBox.CurrentIndex())
	}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘帝阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值