阅读更多

14顶
4踩

编程语言

原创新闻 GTK+ 2.19.2发布:GUI开发工具

2009-12-28 14:23 by 副主编 just_cool 评论(28) 有8451人浏览

GTK(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。最初是GIMP的专用开发库,后来发展为Unix-like系统下开发图形界面的应用程序的主流开发工具之一。目前GTK+已经有了成功的windows版本。
 
GTK+采用GNU LGPL 2.1许可发布,因此无论是对于自由软件还是商业软件,都是可以免费使用的。

GTK+ 2.19.2主要包含如下变更:

  • 直接包含了gdk-pixbuf, GDK和 GTK 自检数据;
  • 将存储和召回嵌入式ICC颜色控制文件的能力添加到了gdk-pixbuf中;
  • 修复了一些客户端窗口的问题;
  • 增加了一个处理硬边缘(hard margins)打印的API;
  • 新增了一个gdk_screen_get_primary_monitor()函数,用于从多个监控器中获取主要的数据;
  • bug的修复;
  • ……


GTK+ 2.19.2下载地址:http://www.gtk.org/download.html

来自: gtk.org
14
4
评论 共 28 条 请登录后发表评论
28 楼 mikeandmore 2010-01-04 13:59
ray_linn 写道
mikeandmore 写道

1 gobject不止用来写界面的
2 那是.net级别的,只能用CLR或者DLR的语言。(如果DLR那一天稳定下来的话)


当然不否认GTK里有一些有意思的component,就好比QT里的QString,SINGAL SLOT,但是这不是选择GTK作为首先GUI开发工具的原因,我个人会选QT

原因是你会Qt,而学习是新系统要成本的。
27 楼 ray_linn 2010-01-04 13:54
mikeandmore 写道

1 gobject不止用来写界面的
2 那是.net级别的,只能用CLR或者DLR的语言。(如果DLR那一天稳定下来的话)


当然不否认GTK里有一些有意思的component,就好比QT里的QString,SINGAL SLOT,但是这不是选择GTK作为首先GUI开发工具的原因,我个人会选QT
26 楼 mikeandmore 2010-01-04 13:46
ray_linn 写道
mikeandmore 写道
ray_linn 写道
mikeandmore 写道
哦,我有自己的代码生成器的,只要继承一下就好了啊



这不能掩盖其复杂性,那monosharp还只要在设计板里拖拉一下就成了

不信。
你怎么拖动一个gobject对象?或者gtkcontainer对象?
更何况gtk#生成的对象不是gobject,不能被其它语言重用。


MS可以为VB.net所重用吧?何况GUI被重用的概率几乎为0.


1 gobject不止用来写界面的
2 那是.net级别的,只能用CLR或者DLR的语言。(如果DLR那一天稳定下来的话)
25 楼 ray_linn 2010-01-04 13:26
mikeandmore 写道
ray_linn 写道
mikeandmore 写道
哦,我有自己的代码生成器的,只要继承一下就好了啊



这不能掩盖其复杂性,那monosharp还只要在设计板里拖拉一下就成了

不信。
你怎么拖动一个gobject对象?或者gtkcontainer对象?
更何况gtk#生成的对象不是gobject,不能被其它语言重用。


MS可以为VB.net所重用吧?何况GUI被重用的概率几乎为0.
24 楼 mikeandmore 2010-01-04 13:18
ray_linn 写道
mikeandmore 写道
哦,我有自己的代码生成器的,只要继承一下就好了啊



这不能掩盖其复杂性,那monosharp还只要在设计板里拖拉一下就成了

不信。
你怎么拖动一个gobject对象?或者gtkcontainer对象?
更何况gtk#生成的对象不是gobject,不能被其它语言重用。
23 楼 ray_linn 2010-01-04 13:01
mikeandmore 写道
哦,我有自己的代码生成器的,只要继承一下就好了啊



这不能掩盖其复杂性,那monosharp还只要在设计板里拖拉一下就成了
22 楼 ray_linn 2010-01-04 12:26
mikeandmore 写道
哦,我有自己的代码生成器的,只要继承一下就好了啊


这不能掩盖其复杂性
21 楼 mikeandmore 2009-12-31 02:05
litdong 写道
java对QT和GTK都有实现.
QT和GTK的编程模型很相近,或多或少都有借鉴java的实现.

不会的,java的X接口最开始都是motif的,到了开源以后似乎才换成xlib,明显时间上都比gtk/qt晚,更何况,那时java还不开源。
20 楼 litdong 2009-12-30 14:02
java对QT和GTK都有实现.
QT和GTK的编程模型很相近,或多或少都有借鉴java的实现.
19 楼 mikeandmore 2009-12-30 02:29
jqxl0205 写道
谁发的新闻,这个有不是Stable release,乱发个什么劲呀!

可见JE上的开源技术水准
18 楼 mikeandmore 2009-12-30 02:28
ray_linn 写道
mikeandmore 写道
ray_linn 写道
mikeandmore 写道
ray_linn 写道
太低级的东西了....在Windows上,只需要GDI+,想跨平台,只需要QT这些高级点的东西。

哪里低级了?


简单举个例子,momo-sharp就是以GTK为底层,对GTK进行了高级的集成,所以GTK就是低级的,你也可以叫底层的东西。

简单举个例子,pyqt就是以Qt为底层,对Qt进行了高级的集成,所以Qt就是低级的,你也可以叫底层的东西。



你自己用monosharp创建一个control,同时用GTK+创建一个widget看看难易度,不就知道了呗。

哦,我有自己的代码生成器的,只要继承一下就好了啊
17 楼 jqxl0205 2009-12-29 22:43
谁发的新闻,这个有不是Stable release,乱发个什么劲呀!
16 楼 ray_linn 2009-12-29 17:19
mikeandmore 写道
ray_linn 写道
mikeandmore 写道
ray_linn 写道
太低级的东西了....在Windows上,只需要GDI+,想跨平台,只需要QT这些高级点的东西。

哪里低级了?


简单举个例子,momo-sharp就是以GTK为底层,对GTK进行了高级的集成,所以GTK就是低级的,你也可以叫底层的东西。

简单举个例子,pyqt就是以Qt为底层,对Qt进行了高级的集成,所以Qt就是低级的,你也可以叫底层的东西。



你自己用monosharp创建一个control,同时用GTK+创建一个widget看看难易度,不就知道了呗。
15 楼 shinezhou 2009-12-29 17:12
14 楼 ray_linn 2009-12-29 17:07
mikeandmore 写道
ray_linn 写道
mikeandmore 写道
ray_linn 写道
太低级的东西了....在Windows上,只需要GDI+,想跨平台,只需要QT这些高级点的东西。

哪里低级了?


简单举个例子,momo-sharp就是以GTK为底层,对GTK进行了高级的集成,所以GTK就是低级的,你也可以叫底层的东西。

简单举个例子,pyqt就是以Qt为底层,对Qt进行了高级的集成,所以Qt就是低级的,你也可以叫底层的东西。


一次集成一次简单呗。
13 楼 mikeandmore 2009-12-29 12:50
ray_linn 写道
mikeandmore 写道
ray_linn 写道
太低级的东西了....在Windows上,只需要GDI+,想跨平台,只需要QT这些高级点的东西。

哪里低级了?


简单举个例子,momo-sharp就是以GTK为底层,对GTK进行了高级的集成,所以GTK就是低级的,你也可以叫底层的东西。

简单举个例子,pyqt就是以Qt为底层,对Qt进行了高级的集成,所以Qt就是低级的,你也可以叫底层的东西。
12 楼 mikeandmore 2009-12-29 12:46
ray_linn 写道
mikeandmore 写道
ray_linn 写道
太低级的东西了....在Windows上,只需要GDI+,想跨平台,只需要QT这些高级点的东西。

哪里低级了?


简单举个例子,momo-sharp就是以GTK为底层,对GTK进行了高级的集成,所以GTK就是低级的,你也可以叫底层的东西。

gtk-sharp只是language binding而已。你总不能说所有用C/C++写的程序都是底层程序吧。因为C写ui对于gtk家族来说只有native gtk一种选择。

更何况,gtk的gobject系统已经足以让我们认为它是“另外”语言了。
11 楼 ray_linn 2009-12-29 11:16
mikeandmore 写道
ray_linn 写道
太低级的东西了....在Windows上,只需要GDI+,想跨平台,只需要QT这些高级点的东西。

哪里低级了?


简单举个例子,momo-sharp就是以GTK为底层,对GTK进行了高级的集成,所以GTK就是低级的,你也可以叫底层的东西。
10 楼 hetylei 2009-12-29 11:08
mikeandmore 写道
ray_linn 写道
太低级的东西了....在Windows上,只需要GDI+,想跨平台,只需要QT这些高级点的东西。

哪里低级了?

做界面的,网站做的却像个山寨货
9 楼 mikeandmore 2009-12-29 03:05
cyberniuniu 写道
Java没什么可尴尬的,要gtk的绑定有java-gnome项目。Java本身还有Swing,也可以实现GTK的原生Look and Feel效果(随GTK主题变化自动变化),所以这根本不是问题。

GTK+和QT是同一个层面上的东西,不是低级的。

java-gnome可能会被将来的gobject-introspection取代

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ROS之choro功能包

    mock 1.8.0.1809242326 google-test 1.8.0.1809242322 gtk2 2.22.1.1904131648 gtk3 3.22.19.1809242322 ilmbase 2.2.1.1811210800 jasper 2.0.14.1811210919 jxrlib 1.1.0.1811210809 KB2919355 1.0.20160915 KB...

  • Python核心编程(第二版)pdf

    ·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件; ·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过使用多线程增强I/0相关的应用程序的能力; ·学习Python中有关数据库的...

  • 《Python核心编程(第二版)》pdf

    ·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件; ·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过使用多线程增强I/0相关的应用程序的能力; ·学习Python中有关...

  • python语句行从解释器提示符后第几列开始_Python核心编程(第2版)PDF文档免费下载...

    欢迎来到Python世界1.1 什么是Python1.2 起源1.3 特点1.3.1 高级1.3.2 面向对象1.3.3 可升级1.3.4 可扩展1.3.5 可移植性1.3.6 易学1.3.7 易读1.3.8 易维护1.3.9 健壮性1.3.10 高效的快速原型开发工具...

  • python核心pdf_Python核心编程(第二版)PDF

    欢迎来到Python世界1.1 什么是Python1.2 起源1.3 特点1.3.1 高级1.3.2 面向对象1.3.3 可升级1.3.4 可扩展1.3.5 可移植性1.3.6 易学1.3.7 易读1.3.8 易维护1.3.9 健壮性1.3.10 高效的快速原型开发工具...

  • 数学建模学习资料 神经网络算法 参考资料-Matlab 共26页.pptx

    数学建模学习资料 神经网络算法 参考资料-Matlab 共26页.pptx

  • happybirthday2 升级版生日祝福密码0000(7).zip

    happybirthday2 升级版生日祝福密码0000(7).zip

  • ssm框架Java项目源码-基于web技术的税务门户网站的实现+vue毕设-大作业.zip

    本项目是一个基于SSM框架的税务门户网站实现,结合了Vue技术,旨在提供一个全面的税务信息管理平台。该项目主要功能包括税务信息查询、税务申报、税务政策浏览及用户管理等多个模块。通过这些功能,用户可以方便地查询和管理税务相关的各类信息,同时也能及时了解最新的税务政策和规定。 项目采用SSM框架,即Spring、Spring MVC和MyBatis,这三者的结合为项目提供了强大的后端支持,确保了数据的安全性和系统的稳定性。前端则采用Vue.js框架,以其高效的数据绑定和组件化开发模式,提升了用户界面的响应速度和用户体验。 开发此项目的目的不仅是为了满足计算机相关专业学生在毕业设计中的实际需求,更是为了帮助Java学习者通过实战练习,深入理解并掌握SSM框架的应用,从而在实际工作中能够更好地运用这些技术。

  • php7.4.33镜像7z压缩包

    php7.4.33镜像7z压缩包

  • ssm框架Java项目源码-基于java的珠宝购物网站系统的建设+jsp毕设-大作业.zip

    本项目是一个基于Java的珠宝购物网站系统,采用SSM框架进行开发,旨在为计算机相关专业学生提供一个实践平台,同时也适合Java学习者进行实战练习。项目的核心功能涵盖商品展示、用户注册登录、购物车管理、订单处理和支付系统等。通过这一系统,用户可以浏览各类珠宝商品,包括详细的商品描述、高清图片和价格信息,同时能够方便地添加商品至购物车,并进行结算和支付操作。 在技术实现方面,项目运用了Spring、Spring MVC和MyBatis三大框架,确保系统的稳定性和扩展性。Spring负责业务逻辑层,提供依赖注入和面向切面编程的支持;Spring MVC则处理Web层的请求和响应,实现MVC设计模式;MyBatis作为持久层框架,简化了数据库操作。 此外,项目采用JSP技术进行前端页面展示,结合HTML、CSS和JavaScript等技术,为用户提供友好的交互界面。

  • 基于java的高校大学生党建系统设计与实现.docx

    基于java的高校大学生党建系统设计与实现.docx

  • 毕设源码-python-django疫情数据可视化分析系统(论文+PPT)-期末大作业+说明文档.rar

    本项目是一个基于Python-Django框架开发的疫情数据可视化分析系统,旨在为计算机相关专业的学生提供一个实践平台,同时也适用于需要进行项目实战练习的同学。项目集成了疫情数据的收集、处理、分析和可视化功能,为用户提供了一个直观、高效的数据分析环境。 在功能方面,系统能够自动抓取最新的疫情数据,包括确诊、疑似、治愈和死亡人数等关键指标。数据处理模块则负责清洗和整理这些数据,以确保分析的准确性。分析模块采用了多种统计方法和机器学习算法,以揭示疫情的发展趋势和潜在模式。可视化模块则通过图表和地图等形式,直观地展示了分析结果,便于用户理解和分享。 项目的开发框架选择了Django,这是一个高级Python Web框架,它鼓励快速开发和清晰、务实的设计。Django的强大功能和灵活性,使得项目能够快速响应需求变化,同时保证了系统的稳定性和安全性。

  • 果树领养计划.docx

    果树领养计划.docx

  • java毕设项目之java基于云平台的信息安全攻防实训平台(源码+说明文档+mysql).zip

    环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目均可完美运行 基于Java的云平台信息安全攻防实训平台提供了以下核心功能: 1. **实训课程与项目**:平台提供了丰富多样的实训课程和项目,覆盖网络安全基础知识、漏洞挖掘与利用、渗透测试技术、安全防护策略等多个领域。 2. **在线学习模块**:学员可以通过在线学习模块观看教学视频、阅读文档资料,系统地学习信息安全知识。 3. **虚拟实验室环境**:平台提供虚拟实验室环境,学员可以在模拟的真实网络场景中进行攻防演练,包括漏洞扫描、攻击测试和防御措施的学习。 4. **教学管理功能**:教师可以创建和管理课程内容,制定教学计划,布置实训作业和考试任务。 5. **监控和统计功能**:教师可以实时了解学员的学习进度、实践操作情况和考试成绩,进行有针对性的指导和辅导。 6. **平台管理功能**:管理员负责用户管理、资源分配、系统安全维护等,确保平台稳定运行和实训环境的安全性。 7. **实时监控和评估**:系统具备实时监控和评估功能,能够及时反馈学生的操作情况和学习效果。 8. **用户认证和授权机制**:平台采用了严格的用户认证和授权机制,确保数据的安全性和保密性。 这些功能共同构建了一个功能丰富、操作便捷的实训环境,旨在提升学员的信息安全技能,为信息安全领域的发展输送专业人才。

  • 基于GrampusFramework的轻量级单体RBAC权限管理系统.zip

    基于GrampusFramework的轻量级单体RBAC权限管理系统

  • 软考(中级-软件设计师)知识点汇总与解析

    内容概要:本文档全面整理了软考(中级-软件设计师)的关键知识点,涵盖了计算复杂度、网络协议、数据结构、编程语言、数据库理论、软件测试、编译原理、设计模式、安全协议等多个方面的内容。具体涉及环路复杂度计算、SSH协议、数据字典与数据流图、对象的状态与数字签名、编程语言分类、海明码、著作权法、物理层与数据链路层设备、归纳法与演绎法、模块间耦合、能力成熟度模型集成、配置管理与风险管理、数据库关系范式、内存技术、计算机网络端口、路由协议、排序算法、中间代码、软件测试类型、编译器各阶段任务、设计模式、耦合与内聚、计算机病毒种类等。 适用人群:备考软考(中级-软件设计师)的技术人员,尤其是有一定工作经验但希望进一步提升自身技能和知识的IT从业人员。 使用场景及目标:帮助考生系统梳理考试重点,理解和掌握软件设计师应具备的专业知识和技术。适合考前复习和巩固基础知识。文档还可以作为参考资料,用于日常工作中遇到相关问题时查阅。 其他说明:本文档不仅提供了丰富的知识点,还附带了一些关键术语的定义和详细的解释,确保读者能够全面理解相关内容。建议在复习过程中结合实际案例进行练习,加深理解。

  • 数学建模学习资料 神经网络算法 Hopfield网络 共58页.pptx

    数学建模学习资料 神经网络算法 Hopfield网络 共58页.pptx

  • 工作寻(JobHunter)是一款招聘信息整合的网站,目前固定的模板有拉勾网,中华英才网,前程无忧。工作寻可以在线通过关.zip

    工作寻(JobHunter)是一款招聘信息整合的网站,目前固定的模板有拉勾网,中华英才网,前程无忧。工作寻可以在线通过关

  • 毕设源码-基于python协同过滤的音乐推荐系统的设计与实现_joqt--论文-期末大作业+说明文档.rar

    本项目是基于Python实现的协同过滤音乐推荐系统,旨在为计算机相关专业学生提供一个完整的毕设实战案例。项目以协同过滤算法为核心,通过分析用户历史行为数据,为用户推荐符合其兴趣偏好的音乐。 主要功能包括用户兴趣建模、音乐推荐生成以及用户反馈机制。系统能够实时捕捉用户听歌行为,动态更新用户兴趣模型,从而更精准地推送个性化音乐推荐。同时,系统设计了友好的用户界面,使用户能够方便地获取推荐音乐,并通过反馈机制不断完善推荐算法。 在技术框架方面,项目采用了Python编程语言,借助scikit-learn等机器学习库实现协同过滤算法,并结合Flask框架搭建了Web服务,确保了系统的性能和稳定性。此项目的开发,不仅能够帮助学生深入理解协同过滤算法及音乐推荐系统的工作原理,还能提升其软件开发和项目管理能力。

Global site tag (gtag.js) - Google Analytics