今天带来golang之Walk教程 - 流程控制(if)
Go里面 if 条件判断语句中不需要括号,
a := 10
if a == 10 {
fmt.Println("OK")
}
Go的 if 条件判断语句里面允许声明一个变量,这个变量的作用域只能在该条件逻辑块内,
if a := 10; a == 10 {
fmt.Println("OK")
}
package main
import (
"log"
)
import (
"github.com/lxn/walk"
. "github.com/lxn/walk/declarative"
)
var le *walk.LineEdit
var sport *walk.CheckBox
func main() {
if _, err := MainWindow1.Run(); err != nil {
log.Fatal(err)
}
log.Fatal(Bind("enabledCB.Checked"))
}
var MainWindow1=MainWindow{
Title: "MainWindow",
MinSize: Size{300, 200},
Layout: VBox{},
Children: widget,
}
var widget=[]Widget{
LineEdit1,
CheckBoxSport,
PushButtonOK,
}
var LineEdit1=LineEdit{
AssignTo: &le,
}
var CheckBoxSport=CheckBox{
AssignTo: &sport,
Text: "喜欢运动",
Checked: true,
}
var PushButtonOK=PushButton{
Text: "OK",
OnClicked:OK_Clicked,
}
func OK_Clicked(){
if(sport.Checked()){
le.SetText("喜欢运动")
}else{
le.SetText("不喜欢运动")
}
}
CheckBox属性:
Checked 是否选中 ,Property类型
先声明一个变量
var sport *walk.CheckBox
再把变量绑定到控件中
var CheckBoxSport=CheckBox{
AssignTo: &sport,
Text: "喜欢运动",
Checked: true,
}
就能使用
sport.Checked()