2018年5月13日 星期日

GO: Development a simple windows GUI use lxn-walk package(2) -- Combobox and Button

1.Create the project folder and win_gui_v1.go in your go work space
   > cd ..\src\
   > mkdir win_gui_v1
2.Copy the .manifest file and modify to your_execution.exe.manifest
 












3.Code
// Copyright 2017 The Walk Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import (
"fmt"
"log"
"os"
"github.com/lxn/walk"
. "github.com/lxn/walk/declarative"
)
func main() {
var connPB, exitPB *walk.PushButton
var comCB *walk.ComboBox
data := make([]string, 3)
data = []string{"123", "456", "789"}
if _, err := (MainWindow{
Title: "ComboBox Button",
Layout: VBox{},
Children: []Widget{
HSplitter{
Children: []Widget{
Label{
Text: "ComboBox:",
},
ComboBox{
AssignTo: &comCB,
Editable: false,
Model: data,
},
PushButton{
AssignTo: &connPB,
Text: "Show",
OnClicked: func() {
fmt.Println("Show " + data[comCB.CurrentIndex()])
},
},
},
},
PushButton{
AssignTo: &exitPB,
Text: "Exit",
OnClicked: func() {
fmt.Println("Exit")
os.Exit(0)
},
},
},
}).Run(); err != nil {
log.Fatal(err)
}
}
view raw gistfile1.txt hosted with ❤ by GitHub
3.Result
 











Ref:
      1. Go实战--使用golang开发Windows Gui桌面程序(lxn/walk)
      2. ComboBox 類別
      3. lxn/walk/examples

沒有留言:

張貼留言

Linux driver: How to enable dynamic debug at booting time for built-in driver.

 Dynamic debug is useful for debug driver, and can be enable by: 1. Mount debug fs #>mount -t debugfs none /sys/kernel/debug 2. Enable dy...