Go 语言 GUI 库 GoQt 0.1 发布
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()
})
}
共 14 个回复
suilongfei
赞一个
暂时在osx系统上编译没有通过
CodyGuo
这个好,学习下。
CodyGuo
win 10 上没搞成功。
mikicomo
赶紧star啊~
yue
想知道Golang 官方GUI 库什么时候出呢?官方这方面的开发路线什么样的呢?
wen_dy
1、在windows下qmake失败。
2、在ubuntu下###
jimmykuu
https://github.com/visualfc/goqt/blob/master/doc/install.md
bianweiall
有没有谁关注过这个库,作者更新的挺勤的
https://github.com/therecipe/qt
gocn
必须star
gocn
@jimmykuu
我照着安装教程,在win8上安装GoQt,可是在mingw32-make上报“不是内部命令”,我在网上查了mingw的相关资料,可是还是没有解决。缺乏完整的资料,所以特来请教,请问如何在windows上安装GoQt。谢谢!
newmin
如果可以在arm上,那么就可以搞嵌入式开发了。
mastergo
能不能出个文档或者书籍
fcymk2
@bianweiall
这个看起来支持的平台很多啊, 不过关注的人不多? 是不稳定么?
hooluupog
还有这个:https://github.com/alexflint/gallium
Go版的Electron,不过目前只支持mac。