Go 語言 GUI 庫 GoQt 0.1 發布

jopen 8年前發布 | 13K 次閱讀

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

來自: http://www.oschina.net/news/69462/goqt-0-1

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!