Golang中国

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

jimmykuu 于 2015-12-29 17:24 修改
14 回复
suilongfei
#1 suilongfei • 2015-12-29 19:39

赞一个
暂时在osx系统上编译没有通过

CodyGuo
#2 CodyGuo • 2015-12-29 19:54

这个好,学习下。

CodyGuo
#3 CodyGuo • 2015-12-29 20:16

win 10 上没搞成功。

mikicomo
#4 mikicomo • 2015-12-29 22:43

赶紧star啊~

yue
#5 yue • 2015-12-30 10:43

想知道Golang 官方GUI 库什么时候出呢?官方这方面的开发路线什么样的呢?

wen_dy
#6 wen_dy • 2015-12-30 17:36

1、在windows下qmake失败。
2、在ubuntu下###

> build.bat
> ..\..\bin\minimal.exe
没法执行怎么办
jimmykuu
#7 jimmykuu • 2015-12-30 17:37
bianweiall
#8 bianweiall • 2015-12-31 17:00

有没有谁关注过这个库,作者更新的挺勤的
https://github.com/therecipe/qt

gocn
#9 gocn • 2016-01-25 13:06

必须star

gocn
#10 gocn • 2016-04-04 22:15

@jimmykuu
我照着安装教程,在win8上安装GoQt,可是在mingw32-make上报“不是内部命令”,我在网上查了mingw的相关资料,可是还是没有解决。缺乏完整的资料,所以特来请教,请问如何在windows上安装GoQt。谢谢!

newmin
#11 newmin • 2016-04-05 08:34

如果可以在arm上,那么就可以搞嵌入式开发了。

mastergo
#12 mastergo • 2016-04-05 13:52

能不能出个文档或者书籍

fcymk2
#13 fcymk2 • 2016-09-21 22:57

@bianweiall
这个看起来支持的平台很多啊, 不过关注的人不多? 是不稳定么?

hooluupog
#14 hooluupog • 2016-09-22 14:31

还有这个:https://github.com/alexflint/gallium
Go版的Electron,不过目前只支持mac。

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。