1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 Go 语言 GUI 库 GoQt 0.1 发布 下载

本帖由 漂亮的石头2015-12-29 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,371
    赞:
    47
    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()
    })
    }

    代码仓库:http://git.oschina.net/visualfc/goqt
    Go 语言 GUI 库 GoQt 0.1 发布下载地址
     
正在加载...