- 主题:发现几乎没人问gtk+的
gtk+比起qt来,层次和结构更细,所以对于熟手和生手都比较友好。
一个很小的gtk+示例程序,就是一个C的代码。不像Qt,上来就c++。我一直觉得C++完全是个很费脑细胞的东西。
为啥没人用呢?还是没有问题,所以不见有人问。
--
FROM 106.39.149.*
GUI框架不支持windows的,基本就不怎么行
GTK+虽然支持windows,但是搞起来太麻烦了
--
FROM 222.129.205.*
桌面开发就不火
gtk的书也少
【 在 cwall 的大作中提到: 】
:
: gtk+比起qt来,层次和结构更细,所以对于熟手和生手都比较友好。
: 一个很小的gtk+示例程序,就是一个C的代码。不像Qt,上来就c++。我一直觉得C++完全是个很费脑细胞的东西。
: 为啥没人用呢?还是没有问题,所以不见有人问。
:
--
FROM 42.248.43.*
装个msys2, 然后用pacman装上gcc和gtk,就行了。
熟练后搭环境就是几分钟的事
【 在 z16166 的大作中提到: 】
: GUI框架不支持windows的,基本就不怎么行
: GTK+虽然支持windows,但是搞起来太麻烦了
--
FROM 111.198.227.*
windows平台的霸主是vs,qtcreator也能凑合。都能可视化
还要折腾msys2这些,没几个人有这个兴趣
在vs/qtcreator里搞个可视化写UI的gtk+插件,再弄几个win平台的标杆示例软件,估计能吸引点人气,但是gtk+的开发社区可能对这个没兴趣
【 在 AudiDoggie 的大作中提到: 】
: 装个msys2, 然后用pacman装上gcc和gtk,就行了。
: 熟练后搭环境就是几分钟的事
:
--
修改:z16166 FROM 222.129.205.*
FROM 222.129.205.*
gtk缺乏qtcreator这样的生产力工具
【 在 cwall 的大作中提到: 】
: gtk+比起qt来,层次和结构更细,所以对于熟手和生手都比较友好。
: 一个很小的gtk+示例程序,就是一个C的代码。不像Qt,上来就c++。我一直觉得C++完全是个很费脑细胞的东西。
: 为啥没人用呢?还是没有问题,所以不见有人问。
--
FROM 120.244.156.*
gtk有界面工具glade
后面的帖子都偏向工具了,回到楼主的问题,为啥gtk没人问、或者用的少
- 工具是一个方面,但肯定不是全部原因
- gtk写个小示例,是很容易。但其实真正上手一点也不容易:
首先需要理解gobject那套东西,就是怎么用C语言构建出面向对象的那套封装、继承、抽象,以及类似qt的属性系统,signal系统。
它真正适合的是那些对程序有强烈控制欲,不喜欢c++编译器那样、往代码里添加程序员不能直接感知的代码。
但是,你真正用起来之后,G_DEFINE/G_DECLARE那一系列的宏定义还是很繁琐而反人类的。这时候你又会想,面向对象的语言不好吗、不香吗?
能跨越这个鸿沟的才能真正用起来gtk
【 在 z16166 的大作中提到: 】
: windows平台的霸主是vs,qtcreator也能凑合。都能可视化
: 还要折腾msys2这些,没几个人有这个兴趣
: 在vs/qtcreator里搞个可视化写UI的gtk+插件,再弄几个win平台的标杆示例软件,估计能吸引点人气,但是gtk+的开发社区可能对这个没兴趣
: ...................
--
FROM 111.198.227.*
mfc、qt(以及wxwidget)也都是一大套宏,当年用的人还是说香啊,到后来才说mfc不行、差劲,比VCL都差,哈哈
虽然这些宏不是基于c、是基于c++的,但有不错的可视化设计工具啊,mfc当年还是大厂主打,推的力度大
【 在 AudiDoggie 的大作中提到: 】
: gtk有界面工具glade
: 后面的帖子都偏向工具了,回到楼主的问题,为啥gtk没人问、或者用的少
: - 工具是一个方面,但肯定不是全部原因
: ...................
--
FROM 222.129.205.*
受到GNU 限制吧,自己耐心搞个好东西出来还要开源,瞬间就被人抄了
【 在 cwall 的大作中提到: 】
: gtk+比起qt来,层次和结构更细,所以对于熟手和生手都比较友好。
: 一个很小的gtk+示例程序,就是一个C的代码。不像Qt,上来就c++。我一直觉得C++完全是个很费脑细胞的东西。
: 为啥没人用呢?还是没有问题,所以不见有人问。
--
FROM 117.59.117.*
gtk应该是LGPL的,动态链接的话可以不开源
【 在 freyoneby 的大作中提到: 】
: 受到GNU 限制吧,自己耐心搞个好东西出来还要开源,瞬间就被人抄了
--
FROM 111.198.227.*