Go 语言 GUI 库 GoQt 0.1 发布

2015-12-29 22:48:15 +08:00
 mikicomo

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()
    })
}
2811 次点击
所在节点    分享发现
3 条回复
mikicomo
2015-12-29 22:49:01 +08:00
orvice
2015-12-29 23:13:27 +08:00
mark
mikicomo
2015-12-30 08:26:05 +08:00
@orvice LiteIDE 作者操刀,赞~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/247044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX