jonvi 发表于 2016-1-3 12:28:30

Go 语言 GUI 库 GoQt 0.1 发布

欢迎加入运维网交流群:263444886 »  
  GoQt 是Go语言的Qt图形库绑定,目前0.1版本已经发布。
  试验
  目前该项目为试验状态
  关于GoQt
  GoQt
是一个Go语言的GUI工具包。它允许程序员使用Go语言更加容易的构建功能丰富的图形界面应用程序。GoQt使用cgo代码封装了流行的Qt跨平台
GUI库。类似Golang和Qt,GoQt是开源的,其中Qt绑定动态库qtdrv使用LGPL协议,Go语言的ui库则使用BSD协议。
  平台支持
  GoQt理论上支持跨平台,但我只在windows上使用Qt4.8.5和Qt5.5.1编译测试过。
  安装GoQt
### 1.get goqt  
    > go get github.com/visualfc/goqt
  
### 2.build qtdrv, need install QtSDK
  
    > cd goqt/qtdrv
  
    > qmake "CONFIG+=release"
  
    > make
  
### 3.build rcc
  
    > cd goqt/tools/rcc
  
    > qmake "CONFIG+=release"
  
    > make
  
### 4.build ui, need CGO_ENABLED=1 and install gcc
  
    > cd goqt/ui
  
    > go install -v
  
### 5.build examples
  
    > cd goqt\examples\minimal
  
    > build.bat
  
    > ..\..\bin\minimal.exe
  事例程序
package main  

  
import (
  "fmt"
  "runtime"
  

  "github.com/visualfc/goqt/ui"
  
)
  

  
func main() {
  ui.Run(func() {
  info := fmt.Sprintf("Hello GoQt Version %v \ngo verison %v %v/%v", ui.Version(), runtime.Version(), runtime.GOOS, runtime.GOARCH)
  

  lable := ui.NewLabel()
  lable.SetText(info)
  

  hbox := ui.NewHBoxLayout()
  hbox.AddWidget(lable)
  

  widget := ui.NewWidget()
  widget.SetLayout(hbox)
  widget.Show()
  })
  
}
  代码仓库:http://git.oschina.net/visualfc/goqt
  
页: [1]
查看完整版本: Go 语言 GUI 库 GoQt 0.1 发布