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()
    })
}