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

  • 相关阅读:
    数据库内连接、外连接与自连接
    安装MySQL容易出现的问题
    安装MySQL时提示3306端口已被占用的解决方案
    Smoke Testing
    冒烟测试与BVT测试
    以操作系统的角度述说线程与进程
    Notepad++配置Python开发环境
    Notepad++使用教程
    Sublime Text 皮肤插件安装
    小狼毫输入法常用设置
  • 原文地址:https://www.cnblogs.com/gobuild/p/5985887.html
Copyright © 2020-2023  润新知