《GNOME應用程式開發指南》是2001年8月機械工業出版社出版的圖書,作者是John R.Sheets。
基本介紹
- 書名:GNOME應用程式開發指南
- 作者:(美)John R.Sheets
- ISBN:9787111090472
- 頁數:295
- 定價:39.00元
- 出版社:機械工業出版社
- 出版時間:2001年8月
內容簡介,目錄,
內容簡介
GNOME是GNU自由軟體方案的衍生部分,用戶界面友好,為軟體開發者提供了一個功能強大的應用程式構架。本書內容包括編寫GNOME應用程式的基本知識、GTK+和GNOM系統、GNOME構建環境及國際化、文檔編制等,貫穿全書還有大量的GNOME編程技巧和API。通過這些內容和技巧的講解,可提高讀者分析問題和解決問題的能力。適合於自由軟體應用程式的開發者和自由軟體的愛好者。
目錄
前言
第1章UNIX經驗
1.1GNOME是什麼
1.2工具
1.2.1獲得方法
1.2.2編輯器、編譯器和調試器
1.2.3Autoconf和Automake
1.2.4Libtool
1.2.5國際化
1.2.6CORBA
1.3XWindow系統
1.3.1系統
1.3.2客戶端和伺服器
1.3.3X的服務和延展
1.3.4事件佇列
1.3.5X資源
1.3.6圖形
第2章GTK+/GNOME系統
2.1GLib
2.1.1簡單的數據類型
2.1.2名稱空間
2.1.3登錄
2.1.4容器
2.1.5其他工具
2.2GDK
2.2.1GTK+連線
2.2.2空洞的軟體包
2.2.3GDK事件
2.2.4繪圖的基本要素
2.2.5參考計數
2.3GTK+
2.3.1小控制項
2.3.2GTK+鍵入系統
2.3.3對象類
2.3.4對象屬性
2.3.5信號
2.4GNOME
2.4.1核心庫
2.4.2圖形庫
2.4.3組件
2.4.4Gnome-xml
第3章GNOME構建環境
3.1配置腳本
3.1.1運行configure命令
3.1.2configure腳本內部結構
3.1.3Makefile變數替換
3.2創建自己的配置
3.2.1autoconf系統
3.2.2配置頭檔案
3.2.3檢查工具
3.2.4檢查頭檔案
3.2.5自定義檢查
3.2.6輔助工具
3.3生成makefile
3.3.1GNUmakefile規範
3.3.2使用automake工具
3.3.3Automake變數
3.3.4條件編譯
3.3.5削減一個分布
3.4處理庫
3.4.1Libtool支持
3.4.2libtool化
3.4.3GRUMPY實例
3.4.4顯示結果
3.4.5版本號參考
3.5添加GNOME
3.5.1GNOME宏
3.5.2gnome-config工具
3.5.3GNOMEMakefile變數
3.5.4autogen.sh腳本
3.5.5GrumpyGNOME實例
第4章國際化
4.1國際化怎樣工作
4.2準備源檔案
4.3設定環境
4.4創建翻譯檔案
4.5升級翻譯檔案
4.6集成到GNOME中
第5章GNOME應用程式
5.1頭檔案
5.2GnomeApp小控制項
5.3主循環
5.4命令行選項
5.4.1popt庫
5.4.2增加命令行選項
5.5存儲選項
5.6GNOME桌面檔案
第6章選單和工具列
6.1GTK+選單系統
6.1.1GTK+選單
6.1.2GtkMenuItem視窗
6.1.3GtkMenuBar和GtkMenu
6.2GNOME選單系統
6.2.1GnomeUIInfo結構
6.2.2選單項目類型
6.2.3選單中的圖形
6.2.4選單回調函式
6.2.5選單宏
6.2.6選單數組實例
6.3GNOME選單API
6.3.1創建選單
6.3.2創建工具列
6.4彈出式選單
6.4.1單擊後彈出
6.4.2在事件中彈出
6.5狀態欄
6.5.1GnomeAppBar與GtkStatusbar
6.5.2創建GnomeAppBar視窗部件
6.5.3設定訊息
6.5.4更新進度條
第7章對話框
7.1訊息對話框
7.1.1信息框
7.1.2問題框
7.1.3訊息框
7.1.4GnomeApp訊息
7.2GnomeDialog控制項
7.2.1創建GnomeDialog控制項
7.2.2運行對話框
7.2.3對話框屬性
7.2.4關閉對話框
7.3About對話框
7.4屬性框
7.4.1創建屬性框
7.4.2屬性框信號
第8章GNOME多文檔界面
8.1GNOME系統中的MDI
8.1.1GnomeMDI對象
8.1.2MDI樣式
8.1.3選單模板
8.1.4轉換
8.1.5註冊
8.2GnomeMDI的子對象
8.2.1子對象
8.2.2GnomeMDI子對象的回覆
8.2.3使用一般子對象
8.2.4通過反饋函式創建選單
8.3MDI信號
8.3.1添加和刪除信號
8.3.2改變信號
8.4MDI應用程式的示例
第9章會話管理
9.1GnomeClient
9.2會話指令
9.3會話信號
9.4在應用程式中加入會話管理
第10章圖形
10.1XWindow系統中的圖形
10.1.1幀緩衝區
10.1.2顏色表
10.1.3視件
10.1.4可繪區
10.1.5圖像
10.2GDK封裝
10.2.1簡單API
10.2.2在GDK中使用顏色
10.3GdkRGB
10.3.1RGB緩衝區
10.3.2繪圖函式
10.3.3顏色管理
10.4Libart
10.4.1向量通道
10.4.2貝濟埃通道
10.4.3分類向量通道
10.4.4微平鋪數組
10.4.5仿射變換
10.4.6像素緩衝區
10.5Gdk-pixbuf
10.5.1創建
10.5.2繪製
10.5.3縮放
10.5.4分段載入
10.5.5自動配置支持
10.5Gdk-pixbuf應用程式實例
第11章GNOMECanvas工具
11.1概述
11.1.1雙緩衝圖紙表面
11.1.2Canvas的抽象概念
11.1.3Canvas群
11.1.4事件
11.2坐標系
11.2.1通用坐標
11.2.2對象坐標
11.2.3Canvas坐標系
11.2.4視窗坐標系
11.3使用Canvas
11.3.1GDK模式和AA模式
11.3.2滾動區
11.3.3添加Canvas對象
11.3.4移動Canvas對象
11.3.5變換
11.4Canvas對象
11.4.1基於向量的繪圖對象
11.4.2線條類型
11.4.3對象的形狀
11.4.4Canvas中的窗體
11.4.5文本Canvas對象
11.4.6圖形Canvas對象
11.5Canvas事件
11.5.1事件回應
11.5.2單擊和雙擊滑鼠
11.5.3滑鼠移動
11.5.4滾動
11.5.5鍵盤事件
11.5.6捕獲對象
11.5.7拖拉和放置Canvas對象
第12章文檔編制
12.1書寫文檔
12.1.1HTML文檔
12.1.2DoxBook文檔
12.2安裝文檔
12.2.1幫助目錄
12.2.2設定Makefile.am
12.2.3添加topic.dat檔案
12.3調用幫助系統
12.3.1幫助瀏覽器
12.3.2URL處理器
12.3.3提出幫助
12.3.4在選單中添加幫助
12.3.5在屬性框中添加幫助
12.4幫助應用程式實例
12.4.1HTML幫助檔案
12.4.2topic.dat檔案
12.4.3configure.in檔案
12.4.4Makefile.am檔案
12.4.5main.c檔案
12.4.6編譯和運行應用程式
附錄AGNOMEFAQ
第1章UNIX經驗
1.1GNOME是什麼
1.2工具
1.2.1獲得方法
1.2.2編輯器、編譯器和調試器
1.2.3Autoconf和Automake
1.2.4Libtool
1.2.5國際化
1.2.6CORBA
1.3XWindow系統
1.3.1系統
1.3.2客戶端和伺服器
1.3.3X的服務和延展
1.3.4事件佇列
1.3.5X資源
1.3.6圖形
第2章GTK+/GNOME系統
2.1GLib
2.1.1簡單的數據類型
2.1.2名稱空間
2.1.3登錄
2.1.4容器
2.1.5其他工具
2.2GDK
2.2.1GTK+連線
2.2.2空洞的軟體包
2.2.3GDK事件
2.2.4繪圖的基本要素
2.2.5參考計數
2.3GTK+
2.3.1小控制項
2.3.2GTK+鍵入系統
2.3.3對象類
2.3.4對象屬性
2.3.5信號
2.4GNOME
2.4.1核心庫
2.4.2圖形庫
2.4.3組件
2.4.4Gnome-xml
第3章GNOME構建環境
3.1配置腳本
3.1.1運行configure命令
3.1.2configure腳本內部結構
3.1.3Makefile變數替換
3.2創建自己的配置
3.2.1autoconf系統
3.2.2配置頭檔案
3.2.3檢查工具
3.2.4檢查頭檔案
3.2.5自定義檢查
3.2.6輔助工具
3.3生成makefile
3.3.1GNUmakefile規範
3.3.2使用automake工具
3.3.3Automake變數
3.3.4條件編譯
3.3.5削減一個分布
3.4處理庫
3.4.1Libtool支持
3.4.2libtool化
3.4.3GRUMPY實例
3.4.4顯示結果
3.4.5版本號參考
3.5添加GNOME
3.5.1GNOME宏
3.5.2gnome-config工具
3.5.3GNOMEMakefile變數
3.5.4autogen.sh腳本
3.5.5GrumpyGNOME實例
第4章國際化
4.1國際化怎樣工作
4.2準備源檔案
4.3設定環境
4.4創建翻譯檔案
4.5升級翻譯檔案
4.6集成到GNOME中
第5章GNOME應用程式
5.1頭檔案
5.2GnomeApp小控制項
5.3主循環
5.4命令行選項
5.4.1popt庫
5.4.2增加命令行選項
5.5存儲選項
5.6GNOME桌面檔案
第6章選單和工具列
6.1GTK+選單系統
6.1.1GTK+選單
6.1.2GtkMenuItem視窗
6.1.3GtkMenuBar和GtkMenu
6.2GNOME選單系統
6.2.1GnomeUIInfo結構
6.2.2選單項目類型
6.2.3選單中的圖形
6.2.4選單回調函式
6.2.5選單宏
6.2.6選單數組實例
6.3GNOME選單API
6.3.1創建選單
6.3.2創建工具列
6.4彈出式選單
6.4.1單擊後彈出
6.4.2在事件中彈出
6.5狀態欄
6.5.1GnomeAppBar與GtkStatusbar
6.5.2創建GnomeAppBar視窗部件
6.5.3設定訊息
6.5.4更新進度條
第7章對話框
7.1訊息對話框
7.1.1信息框
7.1.2問題框
7.1.3訊息框
7.1.4GnomeApp訊息
7.2GnomeDialog控制項
7.2.1創建GnomeDialog控制項
7.2.2運行對話框
7.2.3對話框屬性
7.2.4關閉對話框
7.3About對話框
7.4屬性框
7.4.1創建屬性框
7.4.2屬性框信號
第8章GNOME多文檔界面
8.1GNOME系統中的MDI
8.1.1GnomeMDI對象
8.1.2MDI樣式
8.1.3選單模板
8.1.4轉換
8.1.5註冊
8.2GnomeMDI的子對象
8.2.1子對象
8.2.2GnomeMDI子對象的回覆
8.2.3使用一般子對象
8.2.4通過反饋函式創建選單
8.3MDI信號
8.3.1添加和刪除信號
8.3.2改變信號
8.4MDI應用程式的示例
第9章會話管理
9.1GnomeClient
9.2會話指令
9.3會話信號
9.4在應用程式中加入會話管理
第10章圖形
10.1XWindow系統中的圖形
10.1.1幀緩衝區
10.1.2顏色表
10.1.3視件
10.1.4可繪區
10.1.5圖像
10.2GDK封裝
10.2.1簡單API
10.2.2在GDK中使用顏色
10.3GdkRGB
10.3.1RGB緩衝區
10.3.2繪圖函式
10.3.3顏色管理
10.4Libart
10.4.1向量通道
10.4.2貝濟埃通道
10.4.3分類向量通道
10.4.4微平鋪數組
10.4.5仿射變換
10.4.6像素緩衝區
10.5Gdk-pixbuf
10.5.1創建
10.5.2繪製
10.5.3縮放
10.5.4分段載入
10.5.5自動配置支持
10.5Gdk-pixbuf應用程式實例
第11章GNOMECanvas工具
11.1概述
11.1.1雙緩衝圖紙表面
11.1.2Canvas的抽象概念
11.1.3Canvas群
11.1.4事件
11.2坐標系
11.2.1通用坐標
11.2.2對象坐標
11.2.3Canvas坐標系
11.2.4視窗坐標系
11.3使用Canvas
11.3.1GDK模式和AA模式
11.3.2滾動區
11.3.3添加Canvas對象
11.3.4移動Canvas對象
11.3.5變換
11.4Canvas對象
11.4.1基於向量的繪圖對象
11.4.2線條類型
11.4.3對象的形狀
11.4.4Canvas中的窗體
11.4.5文本Canvas對象
11.4.6圖形Canvas對象
11.5Canvas事件
11.5.1事件回應
11.5.2單擊和雙擊滑鼠
11.5.3滑鼠移動
11.5.4滾動
11.5.5鍵盤事件
11.5.6捕獲對象
11.5.7拖拉和放置Canvas對象
第12章文檔編制
12.1書寫文檔
12.1.1HTML文檔
12.1.2DoxBook文檔
12.2安裝文檔
12.2.1幫助目錄
12.2.2設定Makefile.am
12.2.3添加topic.dat檔案
12.3調用幫助系統
12.3.1幫助瀏覽器
12.3.2URL處理器
12.3.3提出幫助
12.3.4在選單中添加幫助
12.3.5在屬性框中添加幫助
12.4幫助應用程式實例
12.4.1HTML幫助檔案
12.4.2topic.dat檔案
12.4.3configure.in檔案
12.4.4Makefile.am檔案
12.4.5main.c檔案
12.4.6編譯和運行應用程式
附錄AGNOMEFAQ