Go 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()

posted @ 2016-10-21 19:48  gobuild  阅读(1787)  评论(0编辑  收藏  举报