Go 语言 GUI 库 GoQt 0.1 发布

jopen 4年前

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

来自: http://www.oschina.net/news/69462/goqt-0-1