GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 4867|回复: 1

1.1 GTK+ 簡介及發展史

[复制链接]
  • TA的每日心情
    慵懒
    2013-7-6 15:08
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

    发表于 2013-1-29 13:29:11 | 显示全部楼层 |阅读模式
    本帖最后由 ekd123 于 2013-1-29 13:52 编辑

    撰文:Mike Manilone <crtmike at gmx dot us>
    特別致謝:RIME 輸入法引擎
    简体版本见沙发,即时更新!

    你好!歡迎來到 GTK+ 的精彩世界,在你於 GTK+ 上魚躍鳥飛之前,請允許我向你介紹一下 GTK+。

    GTK+ 是一套在 GIMP 的基礎上發展而來的高級的、可伸縮的現代化、跨平臺圖形工具包,提供一整套完備的圖形構件,適用於大大小小各種軟件工程項目,不論是小到只需要一個窗口,還是複雜得如桌面環境。

    請不要擔心,GTK+ 並不是只能用於 C 語言,當然,你也可以在你喜歡的任何現代化語言中使用它,比如說 Python、Perl、JavaScript、Ruby 甚至是 Lisp 和 PHP!

    你可能會懷疑 GTK+ 的能力,爲什麼我應該選用 GTK+ 而非 Qt、MFC、wxWidgets 之流呢?這純粹基於你個人的喜好了,當然,任何高級的圖形化工具包的能力基本類似。

    GTK+ 也有一些特色功能,比如它是上述提到庫中唯一用完全用 C 寫成的!這對 C 愛好者來說是極大的誘惑!你也無需擔心因爲是 C 寫的而擔心好用不好用,一旦你熟悉了這樣的操作方式,自然會覺得非常好用了!

    GTK+ 經歷了長長的歷史,久經市場考驗而在開源世界得到了廣泛應用,如開源的桌面環境,大多數都是基於 GTK+ 的,一些商業軟件如 Chromium 和 Firefox (Linux 版)均爲 GTK+ 畫龍點睛。

    GTK 1.0 版本首次打破了開源世界只有專有圖形工具包的藩籬,成爲首唱,接著成爲了 GNOME 工程至今的基礎。
    它的 2.0 版本是一個革命性的里程碑,GTK 在 GObject 的基礎上成爲了更加面向對象的現代化圖形工具包,改名成爲 GTK+,並且首次將 GObject 和 GLib 一些庫分離出來,即使你的 C 程序不使用 GTK+,你也很難不使用 GLib 和兄弟庫來寫一個複雜的 C 程序。
    3.0 版本是不久前才發佈的,是 2.0 的進化,刪去了一些陳舊的函數,並對圖形引擎和線程庫(GThread)進行了徹底重寫使之更有效率,引入的新式 CSS 界面引擎使得 GTK+ 主題渲染更有效率,新的 GtkApplication 使程序模塊化程度更高、與系統的集成更簡便,還帶來了數不清的改進、修錯和新特性。

    該文主要面向首次接觸 GTK+ 的人們,故行文省略了一些較爲細節的內容而提供了高屋建瓴的概括,若有嫌煩嫌略之處,還請指出!

  • TA的每日心情
    慵懒
    2013-7-6 15:08
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2013-1-29 13:48:40 | 显示全部楼层
    「简体版」

    撰文:Mike Manilone <crtmike at gmx dot us>
    特别致谢:RIME 输入法引擎

    你好!欢迎来到 GTK+ 的精彩世界,在你于 GTK+ 上鱼跃鸟飞之前,请允许我向你介绍一下 GTK+。

    GTK+ 是一套在 GIMP 的基础上发展而来的高级的、可伸缩的现代化、跨平台图形工具包,提供一整套完备的图形构件,适用于大大小小各种软件工程项目,不论是小到只需要一个窗口,还是复杂得如桌面环境。

    请不要担心,GTK+ 并不是只能用于 C 语言,当然,你也可以在你喜欢的任何现代化语言中使用它,比如说 Python、Perl、JavaScript、Ruby 甚至是 Lisp 和 PHP!

    你可能会怀疑 GTK+ 的能力,为什么我应该选用 GTK+ 而非 Qt、MFC、wxWidgets 之流呢?这纯粹基于你个人的喜好了,当然,任何高级的图形化工具包的能力基本类似。

    GTK+ 也有一些特色功能,比如它是上述提到库中唯一用完全用 C 写成的!这对 C 爱好者来说是极大的诱惑!你也无需担心因为是 C 写的而担心好用不好用,一旦你熟悉了这样的操作方式,自然会觉得非常好用了!

    GTK+ 经历了长长的历史,久经市场考验而在开源世界得到了广泛应用,如开源的桌面环境,大多数都是基于 GTK+ 的,一些商业软件如 Chromium 和 Firefox (Linux 版)均为 GTK+ 画龙点睛。

    GTK 1.0 版本首次打破了开源世界只有专有图形工具包的藩篱,成为首唱,接著成为了 GNOME 工程至今的基础。
    它的 2.0 版本是一个革命性的里程碑,GTK 在 GObject 的基础上成为了更加面向对象的现代化图形工具包,改名成为 GTK+,并且首次将 GObject 和 GLib 一些库分离出来,即使你的 C 程序不使用 GTK+,你也很难不使用 GLib 和兄弟库来写一个复杂的 C 程序。
    3.0 版本是不久前才发布的,是 2.0 的进化,删去了一些陈旧的函数,并对图形引擎和线程库(GThread)进行了彻底重写使之更有效率,引入的新式 CSS 界面引擎使得 GTK+ 主题渲染更有效率,新的 GtkApplication 使程序模块化程度更高、与系统的集成更简便,还带来了数不清的改进、修错和新特性。

    该文主要面向首次接触 GTK+ 的人们,故行文省略了一些较为细节的内容而提供了高屋建瓴的概括,若有嫌烦嫌略之处,还请指出!
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-4-24 06:52 , Processed in 0.021418 second(s), 8 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表