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