使用 gtk+ 绑定进行快速应用程序开发

使用 gtk+ 绑定进行快速应用程序开发

ID:9724415

大小:55.00 KB

页数:7页

时间:2018-05-06

使用 gtk+ 绑定进行快速应用程序开发_第1页
使用 gtk+ 绑定进行快速应用程序开发_第2页
使用 gtk+ 绑定进行快速应用程序开发_第3页
使用 gtk+ 绑定进行快速应用程序开发_第4页
使用 gtk+ 绑定进行快速应用程序开发_第5页
资源描述:

《使用 gtk+ 绑定进行快速应用程序开发》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、使用GTK+绑定进行快速应用程序开发  C编程语言是一种很不错的编程语言,受到我们很多人的青睐。但这种语言并不一定是所有情况下都适用的解决方案,当然也不是创建以下这种当今最常见的应用程序类型的方法:面向最终用户的图形用户界面(graphicaluserinterface,GUI)应用程序。当不关心数字运算功能或直接接触计算机的底层细节方面的功能时,这些功能突然就变成了障碍,会浪费掉您的开发人员的很多宝贵的时间。  由于这个原因,人们创建了很多不同的工具来帮助开发人员将精力集中在编写重要的代码上,而不需要受不必要的细节和烦人的语言底层的困扰。这些工具包括高级语言、集成开发环境(in

2、tegrateddevelopmentenvironment,IDE)和各种用于简化和自动化常见任务的实用工具。本文并不会尝试深入探讨所有这些主题;本文只提供使用基于GTK+的工具集时可用的各种不同选项的概述。  绑定  GTK+团队认识到使用不同工具的需求,开始着手创建可方便而快速地绑定到其他语言的库。我所说的语言绑定是一种特定类型的粘附构件,允许编程语言向编程人员提供本机接口,而实际将所有工作委托给采用另一种语言编写的基础库。此处,导致麻烦的C的底层本性使其成为那些高级绑定基础的理想之选,因为几乎所有此类语言都能与C进行通信。  更亲密的接触  可以与GTK+交互的语言非常多

3、每个绑定集都是独立的项目,具有自身的支持级别和完整性(有关详细信息,请参阅参考资料)但其中的一些语言值得进行更为深入的讨论,这其中的原因可能是因为其出众的质量和受欢迎程度,也可能仅是为了说明如何使用差异很大的语言来进行GTK+编程。  Python  最受欢迎的绑定是Python集,由PyGTK项目开发。得益于其作品的卓越质量和使用Python语言总体上给人带来的愉悦的感觉,PyGTK成为了知名度最高的绑定,同时也是到目前为止唯一正式包含到核心GNOME桌面版本中的绑定。这意味着Python已被认为是非常不错,非常受欢迎,可以允许将采用PyGTK编写的应用程序(以及PyGTK本身

4、)加入GNOME资产范围内,而不用将其作为第三方组件对待。当然,这并不意味着其他绑定不好,但如果喜欢使用Python,您也一定会喜欢使用PyGTK。  除了GTK+库的基本集之外,Python还全面覆盖了GNOME开发平台的各个方面。因此,在编写应用程序时,可以使用GNOME平台的所有共享工具,从而进一步提高您的开发效率。  C#和Microsoft  雷蒙德巨人Microsoft®的开发部门提供的最新产品.在Microsoftono分发版本一起提供,而且GTK+本身的质量出众,因此GTK+快速成为希望使用新.平台开发桌面的程序员的新宠。另外,由于.的效率非常高,因此很多

5、新应用程序都采用C#和GTK+进行编写,包括一些影响很大的应用程序,如Beagle项目(该项目允许快速有效地对计算机上存储的所有信息进行搜索)。  请注意,尽管其名称是Gtk#,其中也包含了很多用于GNOME库的相应粘附构件,允许在必要时使用GNOME平台(如果您的操作系统上存在GNOME库)。Gtk#也可以移植到E库。具体来说,Java语言方面添加了通过EclipseStandardELanguageBindings项目。目前有四种语言(Python、Java语言、C++和Perl)在该项目中有绑定,这可确保这些语言编写的程序将始终以可预测的方式运行,且会包含最新的GNOME开

6、发平台版本(包括GTK+的最新版本)。显然,其他语言也可以涵盖这些版本,但对于项目中的这些语言,其完整性和及时性方面有更强的保证。12下一页——感谢阅读这篇文章,..,  工具  除了使用相应语言来满足您的需求外,同样重要的是,要使用最适合您的代码编写工作的工具。此类工具能以更智能的方式直接支持目标语言,或可以自动化或简化重复的任务,从而可以大幅度缩减开发时间和成本。  UI设计  在所有可用工具当中,GTX+编程中最重要的工具可能就是libglade了。通过使用libglade(请参阅GTK+fundamentals,Part2:Hodash;所有这些好处都是通过将指定UI的外

7、观的视觉任务和编写代码(即应用程序逻辑)的过程分离来实现的。  由于该工具极其明显的重要性,语言绑定开发人员正在进行相关的工作,以在其语言中支持libglade(虽然目前尚未将其包含在基础GTK+库中)。因此,只要可以选择使用GTK+,您就可以确定所选择的语言将支持libglade。  要使用libglade,必须为其创建接口描述文件。可以使用若干应用程序来完成此任务,第一个此类程序就是原来的Glade2(该库的名称就是源于此)。不过,由于当前稳定版本Glade2的一些限制和Gl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。