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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | > go get github.com /visualfc/goqt
> cd goqt /qtdrv
> qmake "CONFIG+=release"
> make
> cd goqt /tools/rcc
> qmake "CONFIG+=release"
> make
> cd goqt /ui
> go install - v
> cd goqt\examples\minimal
> build.bat
> ..\..\bin\minimal.exe
|
事例程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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 |