qt 作为 go的前端

966 views
Skip to first unread message

sanye

unread,
Dec 3, 2014, 3:35:17 AM12/3/14
to golang...@googlegroups.com
大家好

* 因为满足我个人的需求, 最近做了个 qt 作为 go程序 前端的demo, 之前也试
过一些库,我说说使用体验:

** 之前我主要用walk,还写了几个小东西,但是不得不说walk做的东西真的
很丑,而且画界面感觉手脚受限,而且只能在windows下用

** gowut也试过,感觉还不如walk好用,而且issue很久不处理了,不知道作
者是不是已经跑路,walk那边也是

** go-qml我曾经在我的linux机上编译成功,现在干脆无法编译了,windows机
器上我从没编译成功

* 回来说说这个demo

** qt基本只管显示,go负责处理数据,qt与go采用本地tcp socket通信(本想
用shm,但是不知道在go里面如何使用qt生成的shm)

** qt内部有几个线程,它们用shm共享数据

** 有个lua脚本,负责全局配置,所以用到了cgo,如果要剔除lua,应该也可


不知道各位对go gui这一块是啥看法,有没有好的方案,对我这个做法是啥看法,
欢迎来讨论一下

https://github.com/kumakichi/qt-as-golang-frontend



Yang Fan

unread,
Dec 3, 2014, 8:43:15 AM12/3/14
to golang...@googlegroups.com
真是个复杂的方案,要用起这个来至少要会C++/Lua/Go三种语言




--
--
官网: 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/1417595724.9838.1.camel%40rms
要查看更多选项,请访问 https://groups.google.com/d/optout



--
Regards,
Fan Yang

sanye

unread,
Dec 3, 2014, 8:31:38 PM12/3/14
to golang...@googlegroups.com
On Wed, 2014-12-03 at 21:43 +0800, Yang Fan wrote:
> 真是个复杂的方案,要用起这个来至少要会C++/Lua/Go三种语言

引入lua这个确实事出有因,当时是希望前后共用一份公共代码,后来因故取消
了,换做纯文本配置也容易

qt作前端可保证移植性,c++我也不大会,所以代码看上去显得杂乱,大概够用就
可以了

其实我是想看看大家有啥好的想法,因为我确实没找到
> 您收到此邮件是因为您订阅了Google网上论坛中的“Golang-China”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到golang-china
> +unsub...@googlegroups.com
> 要在网络上查看此讨论,请访问
> https://groups.google.com/d/msgid/golang-china/CAHf7%2BKqGP4%
> 2BGHVnVTjeKfV%2BKWRPEe-wEt5bFtjP13PcgrMNF5w%40mail.gmail.com
> 要查看更多选项,请访问https://groups.google.com/d/optout


zhen Gao

unread,
Dec 3, 2014, 9:09:08 PM12/3/14
to golang中国邮件列表
不得不说,做界面类的东西, 用这个真不合适。
如果做的是传统WINDOWS程序,合适做这是C#, vs的IDE + C#的表达能力及各种已经实现功能的DLL,做一个应用非常快, 比如我之前花了一个小时就随手写出一个项目中要用到的小工具 ------ 一个可以使用全局快捷键来清理IE缓存的工具,界面,设置,右下角提示,做的非常完备。

如果做的界面非正常WINDOWS化, 比较自定义,那么就用FLASH的AIR,这个写起来也非常快。

您收到此邮件是因为您订阅了 Google 网上论坛的“Golang-China”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到golang-china...@googlegroups.com
要在网络上查看此讨论,请访问 https://groups.google.com/d/msgid/golang-china/1417656707.20577.7.camel%40rms
要查看更多选项,请访问 https://groups.google.com/d/optout

Linker

unread,
Apr 21, 2018, 5:27:35 AM4/21/18
to golang...@googlegroups.com
成熟度很高。

要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到golang-china+unsubscribe@googlegroups.com
要在网络上查看此讨论,请访问 https://groups.google.com/d/msgid/golang-china/1417656707.20577.7.camel%40rms
要查看更多选项,请访问 https://groups.google.com/d/optout

--
--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina
---
您收到此邮件是因为您订阅了Google网上论坛中的“Golang-China”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到golang-china+unsubscribe@googlegroups.com
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/golang-china/CAKHox9qbnwWrQZkid%3D39xDYebBXz29OVVt%2Bbr0K%2BzXTF6UwQQA%40mail.gmail.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
Regards,
Linker Lin

linker...@gmail.com
Reply all
Reply to author
Forward
0 new messages