IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  Linux  >

Linux 桌面应用技术专题

developerWorks


Gnome
GTK+
GLib
KDE
Qt
KParts



本专题汇集了 Linux 桌面应用开发相关的技术文章和教程,内容包括 GNOME、GNOME 开发工具包 GTK+、KDE、KDE 开发工具包 Qt 等。


Gnome

  • 利用 GNOME 库来简化应用编程
    开发者和 GNOME 项目成员 George Lebl 提供了 GNOME 库能力的概述和应用程序构建技术的介绍。这些库不仅用来构建 GUI,它们还是许多其它项目的实用部件。George 利用一个简单的 Hello World 应用程序说明了 GNOME 开发技术,将为您作逐一介绍。
  • 利用 GNOME 库来简化应用编程,第 2 部分
    欢迎来到 GNOMEnclature 第一期, 这是 GNOME 项目成员 George Lebl 为 Linux 专区所写的新月度专栏的第一部分!George 将介绍有关 GNOME 的所有内容(使用 GnomeMDI 进行的 MDI 开发、编写 GNOME 面板小应用程序、 使用 Glade 和 libglade、使用 GNOME Canvas 等等)以及其它一些内容。这个月, George 将指导您逐步完成构建简单家谱程序的过程,扩展他前一篇文章中详细描述的简单 "hello world" 应用程序的构造,并解释过程中遇到的每个问题。
  • 利用 GNOME 库来简化应用编程,第 3 部分
    上个月,George 向我们展示了如何用 GNOME 库创建一个普通程序。这个月他扩展这个应用程序,以使它可以通过用 libxml 库、程序集和维护一个内存中的 XML 树的结构来载入和保存数据。
  • GNOMEnclature:为 GNOME 2 作好准备,第 1 部分
    在本文中,Mikael 和 Richard 通过浅显易懂地介绍 GTK+ 2(GNOME 2 桌面环境的新基础)来重新开始本系列。到本文的末尾,您将完成编写和编译一些样本 GTK+ 2 程序并且很好地理解了 GTK+ 2 对于 GTK+ 1 的许多改进。
  • GNOMEnclature:为 GNOME 2 作好准备,第 2 部分 -- 介绍 GObject
    本部分作者从新的 GNOME 开发人员的角度研究了新的 Glib 对象系统。到本文结束时,您将十分了解 GNOME,足以决定是否要亲自尝试使用该系统(即使您是 C 的忠实拥趸)。
  • 编写 GnomeVFS 模块 -- 用虚拟文件系统扩展 GNOME
    本文描述了如何使用 GnomeVFS(一个用于访问不同文件系统的 C 库)扩展 GNOME 以及开发自己的虚拟文件系统扩展。本文围绕一个假想的、可以用来访问内存中目录树的示例文件系统展开。
  • GNOME 高级 UI 设计 -- SLIK 修改版本用共享对象在 GTK/C 中实现外壳
    GTK 编程从来没有如此简单过:IBM 的开发人员 Vladimir Silva 共享了他的技巧、他的热情和他为 SimpLIstic sKin 界面(或者说是 SLIK)修改的代码。
  • GNOME2 桌面系统中基于 MIME 类型的应用程序集成
    本文讨论了 GNOME2 桌面系统中基于 MIME 类型的应用程序集成的两种方法。在 GNOME2.8 前,GNOME2 使用自己的 MIME 定义方法来集成应用程序;从 2.8 开始,GNOME2 采用了 XDG(X Desktop Group) 提出的 MIME 数据库规范来集成应用程序。在介绍这两种方法的同时,本文也针对这两种方法,介绍了开发实践中的经验与技巧。本文适用于 LINUX 应用程序的开发人员。
  • 基于 GNOME2 桌面的 GConf 配置系统的介绍
    GConf 是在基于 GNOME2 的系统中用于应用程序属性配置和管理的工具。本文讨论了在 GNOME2 桌面中 GConf 配置管理系统的机制以及使用其相关 API 开发应用程序的方法。


回页首



GTK+

  • GTK+ 基础,第 1 部分:为什么使用 GTK+?
    本系列由三部分组成,向您介绍 GTK+ 世界。本文是第 1 部分,解释什么是 GTK+、为什么要考虑使用它,以及它提供了什么优势。本期文章与本系列其余文章一起,提供了足够的介绍性信息,这样,当您决定在自己的项目中采用 GTK+ 时,就知道到哪里去寻找进一步的材料。
  • GTK+ 基础,第 2 部分:如何使用 GTK+
    本文是介绍 GTK+ 编程的三部分 “GTK+ 基础” 系列的第 2 部分。本文分析了一个用 C 编写的 GTK+ 示例应用程序,然后介绍用 Python 和 C# 编写的同一应用程序。最后讨论了有助于用 GTK+ 更快更好地开发应用程序的一些有用工具。
  • GTK+ 基础,第 3 部分:如何部署 GTK+
    “GTK+ 基础” 系列的前两篇文章介绍了 GTK+ 是什么以及可以用它来做什么。本文是这个系列的最后一篇文章,将介绍完成用户最终产品所需的一切东西 —— 即学习如何部署 GTK+ 应用程序。
  • 使用 GTK+ 绑定进行快速应用程序开发
    了解可用于通过语言绑定加速 GTK+ 开发的各个选项。在本文中,您将了解可用于更快进行高质量应用程序创建的语言和工具。
  • 使用 GTK+ 进行健壮的国际化
    了解如何使用 GTK+ 库创建支持多种语言并适用于世界不同的地方的图形用户界面 (GUI) 应用程序。本文向您介绍如何避免常见的错误和创建可以可靠地处理国际需求的应用程序。
  • GTK+2.0 中的容器控件与布局技巧
    GTK+(GIMP TOOLKIT,主网站为www.gtk.org),是一个跨平台的图形界面(GUI)开发工具,是目前LINUX操作系统中较常用的图形界面开发工具之一,它采用一种非常有特色的面向对象的C语言开发框架(C Framework),应用它可以轻松的在LINUX系统平台的X WINDOW环境下开发出漂亮的图形界面应用程序。
  • 应用GTK+编程
    GTK+采用具有OO特色的C语言开发框架,这使它在开发GUI应用程序能和操作系统紧密结合,同时具有很大简洁性,其中的很多代码只要简单的复制和更改即可完成,只用一个C源代码文件就可以创建一个LINUX下的GUI程序。
  • GTK+中的插件
    本文即以实例的形式向读者介绍如何在Linux中应用GTK+工具中的GModule功能,在应用程序中实现插件。
  • 简单GTK+自定义控件的创建
    很多在WINDOWS下用DELPHI做开发的朋友都会做自定义控件,本文讲述在用LINUX下的GTK+做图形界面开发时如何轻松地做出自定义控件来。
  • 基于 GTK+ 和 X-window 的 GUI 在嵌入式 Linux 中的应用
    在嵌入式 Linux 下有很多图形界面系统 GUI,包括 Qt/Embedded,FLTK,Microwindows 和 GTK+ 等。作为一个开发者,到底使用什么样的 GUI 系统呢?对一个系统,将它改造为符合你的需求,你要做多少修改呢?修改后的系统的尺寸一般会有多大呢?这些都是开发人员会遇到的问题。我们在这里讨论的就是要对这些内容做一个具体细致的分析,通过我们的讨论,大家会对基于 GTK+ 和 X 的 GUI 在嵌入式Linux 下的应用有一个确切的了解。
  • 用 Guile 来为 GTK+ 应用添加扩展语言 Scheme
    本文以用 GTK+ 开发一个简单的绘图应用,结合 Guile 来为这个简单的应用增添一种扩展语言-- Scheme 语言,从而使我们的这个简单应用具有灵活的扩展功能。


回页首



GLib
  • 浅析 GLib
    GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行。
  • GObject 对象系统
    GObject 对象系统是一个建立在GLIB基础上的,用C语言完成的,具有跨平台特色的、灵活的、可扩展的、非常容易映射到其它语言的面向对象的框架。
  • 使用 GLib 工具集管理 C 数据
    通过本教程学习如何在 C 程序中使用 GLib 工具数据结构来有效地管理数据。特别地,您将学会如何在 C 中根据需要使用 GLib 的内置数据结构/容器 —— 链表、散列表、数组、树、队列和关系。


回页首



KDE

  • 采访:KDE League 主席 AndreasPour
    了解 KDE 相对于 Gnome 的优势。
  • 构建 Linux 下的 KDE 主题
    阐述有关 K 桌面环境 (KDE) 主题的知识;如何创建、保存、载入和共享 KDE 桌面环境的基本观感。
  • Linux Desktop Entry 文件深入解析
    本文详细介绍了 Linux Desktop Entry 文件的定义,编程和使用方式。读者可以通过文章末尾的实例操作进一步加深对 Desktop Entry 文件应用的领会。
  • 用 DCOP 连接 KDE 应用程序
    在 KDE 桌面背后,暗藏着一系列强大的脚本技术,可以让高级用户自动地完成很多任务。在本文中,Martyn Honeyford 向我们介绍了这些技术,并解释了如何才能让它们发挥最大作用。
  • 远程控制 KDE 应用程序
    DCOP 是 KDE 桌面环境中的进程间通信协议,它允许程序向外界暴露自己的一些接口,也是实现对 KDE 应用程序进行远程控制的基础。
  • KDE 环境下的虚拟文件系统 — KIO
    本篇文章主要介绍了 Linux 平台下的虚拟文件系统概念以及 KDE 桌面环境下 KIO 机制。通过对这些概念的掌握,最后详细分析并实现一个"我的共享"应用的形式来展示 KIO强大的网络透明性和虚拟文件系统的功能。
  • 使用 D-BUS 连接桌面应用程序
    D-BUS 是一个大有前途的消息总线和活动系统,正开始深入地渗透到 Linux 桌面之中。了解创建它的原因、它的用途以及发展前景。


回页首



Qt

  • Qt 简介
    Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 WinNT/Win2k,Win95/98 平台。
  • Qt 和 PyQt -- 用于 Python 的高级 GUI 库
    Qt 工具箱是一个使用广泛的跨平台 GUI 工具箱,可用于 Windows、Linux、Mac OSX 和许多手持平台。QT 具有良好结构化(但灵活)的面向对象的结构、清晰的文档以及直观的 API。本文中,David Mertz 和 Boudewijn Rempt 探讨了 Qt 库,集中讨论了允许 Python 程序员访问 Qt 功能的 PyQt 绑定。
  • Qt 的内部进程通信机制
    本文分析了基于 QT 的应用进程之间通信常用的三种机制:QCOP 协议,Signal-Slot 机制和 FIFO 机制。给出了各自的使用方法,并指出了各自的使用场合。
  • Qt中的多线程编程
    Qt作为一种基于C++的跨平台GUI系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt提供了丰富的多线程编程支持。本文对Qt中的多线程支持机制进行了讨论,同时还着重探讨了利用定时器机制模拟多线程编程的方法。
  • 在 Qt 中处理平台相关的底层事件
    事件是由窗口系统或 Qt 本身对各种事务的反应而产生的。本文以 XWindow 平台为例,介绍 Qt 如何处理平台相关的底层事件。


回页首



KParts

  • 创建 KParts 组件,第 1 部分
    本教程向开发人员展示了如何创建 KParts 组件。它介绍了只读部件和读写部件以及网络透明性等核心 KParts 概念。
  • 创建 KParts 组件,第 2 部分
    本教程说明了如何在 KDE 应用程序中使用 KParts 组件。它说明了如何使用 KDE Trader 来定位合适的组件,如何处理用户界面合并,以及如何在 Part Manager 的帮助下在同一个窗口中嵌入多个部件。
  • 用 KParts 编码
    本文讨论 KParts — 一种在 KDE(K 桌面环境(K Desktop Environment))中建立的图形组件的体系结构。KParts 通过将图形组件嵌入应用程序的窗口使需要同一功能的应用程序共享一个组件。 本文将 KParts 与其它组件模型(如 CORBA)进行比较,并描述了 KParts 中使用的主要概念,包括操作、插件、部件管理器和 GUI 合并。


回页首


文档选项

未显示需要 JavaScript 的文档选项


更多资源
LPI 认证系列教程
Windows 到 Linux 之旅
Linux 教程
Linux 技巧
Linux shell 专题
Linux 安全专题
Linux 嵌入式系统
Linux 文件系统
C/C++ 技术专题

  特别推荐
通过 LPI 201 考试系列教程快速学习 Linux
developerWorks 应用开发源动力
Eclipse 项目资源中心
PHP 项目资源中心


    关于 IBM 隐私条约 联系 IBM 使用条款