设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

Go语言GUI库GoQt 0.1发布

2015-12-29 22:19| 发布者: joejoe0332| 查看: 1367| 评论: 0|原作者: oschina|来自: oschina

摘要: GoQt是Go语言的Qt图形库绑定,目前0.1版本已经发布。试验目前该项目为试验状态关于GoQtGoQt 是一个Go语言的GUI工具包。它允许程序员使用Go语言更加容易的构建功能丰富的图形界面应用程序。GoQt使用cgo代码封装了流行 ...

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
### 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

事例程序

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


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部