zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    软件项目管理
    asterisk channel driver dev ref
    标 题: 有什么办法快速把pc上的网址发送到手机上
    dongle0
    ubuntu
    Huawei E1750 Asterisk
    Jquery重新学习之七[Ajax运用总结A]
    Jquery重新学习之六[操作XML数据]
    Jquery重新学习之五[操作JSON数据]
    Jquery重新学习之四[核心属性与文档处理属性]
  • 原文地址:https://www.cnblogs.com/gobuild/p/5985887.html
Copyright © 2011-2022 走看看