- 主题:发现几乎没人问gtk+的
装个msys2, 然后用pacman装上gcc和gtk,就行了。
熟练后搭环境就是几分钟的事
【 在 z16166 的大作中提到: 】
: GUI框架不支持windows的,基本就不怎么行
: GTK+虽然支持windows,但是搞起来太麻烦了
--
FROM 111.198.227.*
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.*
gtk应该是LGPL的,动态链接的话可以不开源
【 在 freyoneby 的大作中提到: 】
: 受到GNU 限制吧,自己耐心搞个好东西出来还要开源,瞬间就被人抄了
--
FROM 111.198.227.*
python绑定早有了,不知道gi repository?
【 在 newre 的大作中提到: 】
: 所有的技术都是为了更快或者更好的满足需求。需求变了,技术就会随着变化,或许GTK在某些条件下能很好的满足需求,但成不了主流技术方向。因为GTK 很难满足分布式,低代码开发。学习GTK多少有些过时了,除非他正好满足你的某些特殊需求,或者说你能够获取到类似华为这种级别的平台资源支持,把GTK融入到类似python 一类的低代码开发中去,作为底层库。
:
:
--
FROM 111.198.229.*