本文整理汇总了Golang中github.com/lxn/walk.PushButton.SetEnabled方法的典型用法代码示例。如果您正苦于以下问题:Golang PushButton.SetEnabled方法的具体用法?Golang PushButton.SetEnabled怎么用?Golang PushButton.SetEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/lxn/walk.PushButton
的用法示例。
在下文中一共展示了PushButton.SetEnabled方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: main
//.........这里部分代码省略.........
},
HSplitter{
AssignTo: &lusr,
Children: []Widget{
Label{Text: "路由用户名", MaxSize: Size{60, 20}},
LineEdit{Text: Bind("RouterUser"), AssignTo: &rusr, MaxSize: Size{0, 20}},
}, MaxSize: Size{0, 20},
},
HSplitter{
AssignTo: &lpwd,
Children: []Widget{
Label{Text: "路由密码", MaxSize: Size{60, 20}},
LineEdit{Text: Bind("RouterPwd"), AssignTo: &rpwd, MaxSize: Size{0, 20}, PasswordMode: true,
OnMouseDown: func(x, y int, button walk.MouseButton) {
rpwd.SetPasswordMode(false)
},
OnMouseUp: func(x, y int, button walk.MouseButton) {
rpwd.SetPasswordMode(true)
},
},
}, MaxSize: Size{0, 20},
},
HSplitter{
Children: []Widget{
PushButton{
AssignTo: &lb,
Text: "开始连接",
OnClicked: func() {
if mode.Text() == "10.0.x.x(手动填写)" {
walk.MsgBox(mw, "请填写IP", "手动填写需要自己获取IP 你可在路由器中自己查找 本地拨号请用local", walk.MsgBoxOK)
return
}
lb.SetText("连接中...")
lb.SetEnabled(false)
rb.SetEnabled(false)
go func() {
d := netdialer.NewDialer(usr.Text(), pwd.Text())
d.UserIP = selectMode(mode.Text())
if d.UserIP == "" {
walk.MsgBox(mw, "连接失败", "请检查设置", walk.MsgBoxOK)
d = nil
return
}
d.ConnectDirect()
mw.SetTitle(TITLE + " [" + d.UserIP + "]")
d = nil
lb.SetEnabled(true)
rb.SetEnabled(true)
lb.SetText("开始连接")
if err == nil {
walk.MsgBox(mw, "连接成功", "感谢使用", walk.MsgBoxOK)
util.INFO.Log("连接成功: 感谢使用")
} else {
walk.MsgBox(mw, "连接失败", err.Error(), walk.MsgBoxOK)
util.INFO.Log("连接失败: ", err.Error())
}
}()
},
},
PushButton{
AssignTo: &rb,
Text: "断开连接",
OnClicked: func() {
if mode.Text() == "10.0.x.x(手动填写)" {
walk.MsgBox(mw, "请填写IP", "手动填写需要自己获取IP 你可在路由器中自己查找", walk.MsgBoxOK)
return