Go 语言 GUI 库 GoQt 0.1 发布

302 views
Skip to first unread message

Lucian Zhang

unread,
Dec 29, 2015, 9:46:22 AM12/29/15
to Golang-China
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. ### 1.get goqt
  2. > go get github.com/visualfc/goqt
  3. ### 2.build qtdrv, need install QtSDK
  4. > cd goqt/qtdrv
  5. > qmake "CONFIG+=release"
  6. > make
  7. ### 3.build rcc
  8. > cd goqt/tools/rcc
  9. > qmake "CONFIG+=release"
  10. > make
  11. ### 4.build ui, need CGO_ENABLED=1 and install gcc
  12. > cd goqt/ui
  13. > go install -v
  14. ### 5.build examples
  15. > cd goqt\examples\minimal
  16. > build.bat
  17. > ..\..\bin\minimal.exe

示例例程序

  1. package main
  2. import (
  3. "fmt"
  4. "runtime"
  5. "github.com/visualfc/goqt/ui"
  6. )
  7. func main() {
  8. ui.Run(func() {
  9. info := fmt.Sprintf("Hello GoQt Version %v \ngo verison %v %v/%v", ui.Version(), runtime.Version(), runtime.GOOS, runtime.GOARCH)
  10. lable := ui.NewLabel()
  11. lable.SetText(info)
  12. hbox := ui.NewHBoxLayout()
  13. hbox.AddWidget(lable)
  14. widget := ui.NewWidget()
  15. widget.SetLayout(hbox)
  16. widget.Show()
  17. })
  18. }

Lucian Zhang

unread,
Dec 29, 2015, 9:47:25 AM12/29/15
to Golang-China
LiteIDE作者出品,https://github.com/visualfc/goqt

Yang Fan

unread,
Dec 29, 2015, 8:35:11 PM12/29/15
to golang...@googlegroups.com
visualfc对Go写GUI一直耿耿于怀啊,哈哈

2015-12-29 22:47 GMT+08:00 Lucian Zhang <lingfe...@gmail.com>:
LiteIDE作者出品,https://github.com/visualfc/goqt

--
--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina
---
您收到此邮件是因为您订阅了Google网上论坛上的“Golang-China”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到golang-china...@googlegroups.com
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/golang-china/de8de0b8-f385-4d38-8fc8-ed9725af218c%40googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
Regards,
Fan Yang

我欲乘风去

unread,
Jan 9, 2016, 9:05:22 AM1/9/16
to Golang-China
个人看法,GUI这种事还是交给react,electron之类的去做吧。qt来做,吃力不讨好
Reply all
Reply to author
Forward
0 new messages