阅读更多

14顶
4踩

编程语言

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

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

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 高效的快速原型开发工具...

  • U盘量产工具SM3280&3281&3282-AvidiaV0209整合版

    U盘量产工具FLASH量产工具SM3280&3281&3282-AvidiaV0209整合版

  • java课程期末考试.zip

    java课程期末考试

  • 分布式消息中间件,参考kafka,未完成.zip

    分布式消息中间件,参考kafka,未完成

  • 修木工施工规范及流程.docx

    修木工施工规范及流程.docx

  • 汽车电子中MICROSAR OBD协议栈解决方案及其应用

    内容概要:本文详细介绍了VECTOR提供的MICROSAR OBD协议栈解决方案,涵盖了OBD模块、ECU支持、监控功能和服务请求等方面的内容。此外,还讨论了OBD在不同国家和地区的技术标准与法规要求,以及MICROSAR OBD解决方案的优势,如适应不同项目的需求和高度集成于AUTOSAR 4平台。 适合人群:汽车电子工程师、软件开发者、汽车制造商及相关行业从业人员。 使用场景及目标:① 适用于车辆诊断系统的开发和维护;②帮助工程师理解和掌握OBD协议的具体实施方法和应用场景;③ 提供了一个成熟、可扩展的解决方案,用于满足OBD相关标准和法规的要求。 其他说明:本文不仅提供了技术层面的详细解析,还探讨了实际操作过程中可能遇到的问题和解决方案。同时强调了屏蔽信息过载的重要性,提醒工程师保持内心平静,专注做好本职工作。

  • 适用于 Python 的 LINE 消息 API SDK.zip

    适用于 Python 的 LINE 消息 API SDK适用于 Python 的 LINE Messaging API 的 SDK。介绍适用于 Python 的 LINE Messaging API SDK 可以轻松使用 LINE Messaging API 开发机器人,您可以在几分钟内创建一个示例机器人。文档请参阅官方 API 文档了解更多信息英语https //developers.line.biz/en/docs/messaging-api/overview/日语https://developers.line.biz/ja/docs/messaging-api/overview/要求Python >= 3.9安装$ pip 安装 line-bot-sdk概要用法from flask import Flask, request, abortfrom linebot.v3 import ( WebhookHandler)from linebot.v3.exceptions import ( InvalidSig

  • Java字节码工程工具包.zip

    Java字节码工程工具包Javassist 版本 3版权所有 (C) 1999-2023 Shigeru Chiba,保留所有权利。Javassist(JAVA 编程助手)使 Java 字节码操作变得简单。它是一个用于编辑 Java 字节码的类库它使 Java 程序能够在运行时定义新类并在 JVM 加载类文件时对其进行修改。与其他类似的字节码编辑器不同,Javassist 提供两个级别的 API源代码级别和字节码级别。如果用户使用源代码级别 API,他们可以编辑类文件而无需了解 Java 字节码的规范。整个 API 仅使用 Java 语言的词汇表进行设计。您甚至可以以源文本的形式指定插入的字节码Javassist 会即时编译它。另一方面,字节码级别 API 允许用户像其他编辑器一样直接编辑类文件。该软件根据 Mozilla 公共许可证版本 1.1、GNU 宽通用公共许可证版本 2.1 或更高版本或 Apache 许可证版本 2.0 分发。文件README.md 此自述文件。Changes.md 发行说明。License.html 许可证文件。tuto

  • 毕设源码-基于python的西西家居全屋定制系统的设计与实现_ijsj--论文-期末大作业+说明文档.rar

    本项目是基于Python语言开发的西西家居全屋定制系统,旨在为家居行业提供一个高效、智能的定制解决方案。项目涵盖了从客户需求分析、设计方案生成、材料选购到最终订单生成的全过程,力求实现家居定制的数字化和智能化。 在主要功能方面,系统具备强大的客户管理模块,能够详细记录和分析客户的定制需求。设计模块则采用先进的三维建模技术,为客户提供直观、真实的家居设计方案预览。此外,系统还整合了丰富的材料数据库,方便客户根据自身喜好和预算进行材料选择。 框架方面,项目采用了B/S架构,确保了系统的稳定性和可扩展性。后端使用Python的Django框架,前端则结合了HTML、CSS和JavaScript等技术,实现了用户界面的友好和响应速度。 开发此项目的目的,不仅是为了满足家居行业对个性化定制的需求,也为计算机相关专业的学生提供了一个实践和学习的平台,有助于提升他们的实际开发能力。

  • Javascript 是数字化创新的起点,是语言的基础,也是基本概念 .zip

    Javascript 是数字化创新的起点,是语言的基础,也是基本概念。Basecamp JavascriptJavascript 是数字化创新的起点,是语言的基础,也是基本概念。嵌套存储库,可作为启动项下待办事项的实践活动。

  • 已弃用 - Coinbase Python API.zip

    已弃用 — Coinbase Python APICoinbase Coinbase API V2的官方 Python 库。重要提示此库当前针对的是 API V2,而 OAuth 客户端需要 V2 权限(即wallet:accounts:read)。如果您仍在使用 API V1,请使用此库的旧版本。特征接近 100% 的测试覆盖率。支持API Key + Secret和OAuth 2身份验证。调用 API 的便捷方法 - 为您打包 JSON!自动将 API 响应解析为相关的 Python 对象。使用IPython时,所有对象都具有可制表完成的方法和属性。安装coinbase可以在PYPI上使用。使用以下命令安装pippip install coinbase或者easy_installeasy_install coinbase该库目前针对 Python 版本 2.7 和 3.4+ 进行了测试。注意此软件包名称过去是指George Sibble维护的非官方 coinbase_python 库。George 慷慨地允许我们使用此软件包

  • 基于RBAC权限控制的基础后台.zip

    基于RBAC权限控制的基础后台

  • 毕设源码-python-基于Python爬虫的网络小说数据分析系统的设计与实现-期末大作业+说明文档.rar

    本项目是基于Python爬虫的网络小说数据分析系统的设计与实现,旨在为计算机相关专业的大学生提供一个实践平台,特别是在毕业设计和项目实战练习方面。项目通过Python强大的网络爬虫技术,从流行的网络小说网站自动抓取数据,包括书籍信息、章节内容、用户评论等。 主要功能涵盖数据采集、数据清洗、数据存储和数据分析。数据采集模块利用Scrapy等爬虫框架高效抓取网页内容;数据清洗模块确保数据的准确性和一致性;数据存储则采用MySQL等数据库系统,便于数据管理和查询;数据分析模块通过Pandas、NumPy等工具进行数据处理和分析,生成多维度的统计报告和可视化图表。 此项目不仅帮助学生掌握Python编程和网络爬虫技术,还能让他们深入了解数据分析的全过程,提升解决实际问题的能力。同时,系统的实现和应用也反映了现代信息技术在文学创作和消费领域的应用价值和潜力。

  • ssm框架Java项目源码-基于Java的在线日语培训平台的设计与实现+jsp毕设-大作业.zip

    本项目是一个基于Java的在线日语培训平台的设计与实现,采用SSM框架(Spring+SpringMVC+MyBatis)进行开发,旨在为计算机相关专业的学生提供一个实践和学习的平台,同时也为日语学习者提供一个在线学习的空间。项目中主要功能涵盖了用户管理、课程管理、学习资源上传下载、在线测试与反馈等多个方面。通过该平台,教师能够轻松管理课程内容和学生信息,学生则可以随时随地访问学习资源,参与在线课程和测试,从而提高学习效率和兴趣。 在开发此项目的过程中,我们重点关注了系统的可维护性和可扩展性,确保代码结构清晰,便于后续的功能迭代和优化。此外,通过使用SSM框架,实现了前后端的分离,提高了开发效率和系统的响应速度。该项目不仅能够满足毕设的需求,还能作为Java学习者提升编程能力和实践经验的实用工具。

  • 基于java的机票管理系统设计与实现.docx

    基于java的机票管理系统设计与实现.docx

Global site tag (gtag.js) - Google Analytics