《開發Linux套用--用GTK+和GDK開發Linux圖形用戶界面套用》是2000年電子工業出版社出版的圖書,作者是童壽彬/童悅。
基本介紹
- 作者:(美)Eric Harlow
- 譯者:童壽彬/童悅/等
- ISBN:9787505356801
- 頁數:481
- 定價:58.00
- 出版社:電子工業出版社
- 出版時間:2000-01
- 裝幀:平裝
內容介紹,作者介紹,作品目錄,
內容介紹
隨著過去若干年中Linux爆炸性地增長,對開發高質量Linux套用的需求達到了前所未有的程度。《開發Linux套用》一書迎合了這樣的需求。它以生動的方式說明了GTK+和GDK這一內容豐富的工具,同時也說明了Linux開發人員在利用GTK+和GDK建立圖形用戶界面套用時需要用到的技巧。
本書是為熟悉C語言的開發人員編寫的,書中講述了許多詳細的例子。Eric Harlow開始將GTK+的基本原理和這些例子結合起來,使讀者細緻和全面地掌握這一工具的運用。然後該書引導讀者向縱深發展:告訴讀者如何創建獨特的構件,用GDK設計複雜的圖形環境以及製作可移動影像和動畫。
對有興趣學習GTK+的Windows和UNIX的開發人員來說,這是一本理想的參考書。《開發Linux套用》將有助於開發讀者的智慧。如果需要為Linux建立圖形用戶界面套用,則可以在《開發Linux套用》中學到:
・通過實際例子掌握Gimp工具集(GTK+);
・用GDK使你的套用豐富多彩;
・用動畫和雙緩衝區及其他有用的技術改進可移動影像的顯示效果;
・創建和定製適合用戶特殊需要的構件;
・理解GLLB,領會GTK+如何利用GLLB解決可移植性問題以及提供大多數程式需要的功能;
・掌握技巧以提高你的C語言編程能力。
作者介紹
桑德拉是一位資深的技術開發專家,正服務於華盛頓一個大型國際組織,領導一個小組,利用註冊操作和疑難解答檔案進行自動安裝支持。桑德拉曾負責過一家大型機構的網路移植改造工作――從Windows 3.1到 Windows 95。這個網路改造工作,涉及到三個中心位置和150多間辦公室範圍的60個伺服器和6000多用戶。目前,她著手Windows NT 5.0和Windows Terminal Server可遷移策略實現的評估工作。桑德拉已有20多年的計算機實踐經驗,先後在美國和挪威等地服務於多家計算機公司。她使用過Windows中自誕生以來的所有花招,是一個經驗豐富的程式設計師和分析員。桑德拉獲得North Alabama大學物理學的科學學士學位,還擁有計算機科學、數學和核工程專業的難學士學位。本書是她的第一本著作。
作品目錄
第一部分 用GTK+編程
第1章 介紹GTK+
1.1 對讀者的要求
1.2 本書的內容
1.3 從何處得到 GTK+
1.4 如何建立 GTK+
1.5 如何從原始碼建立GTK
1.6 運行實例需要什麼條件
1.7 從何處得到樣本程式
1.8 從何處可以得到更多的幫助
第2章 GLIB
2.1 類型
2.2 訊息
2.2.1 g_error
2.2.2 g_warning
2.2.3 g_message
2.2.4 g_ Print
2.2.5 定製錯誤處理
2.3 判斷
2.4 字元串函式
2.5 單連結表
2.5.1 增加表項
2.5.2 保持連結表的排序
2.5.3 查找連結表的表項
2.5.4 連結表的長度
2.5.5 從連結表刪除表項
2.5.6 取得第n個表項
2.5.7 查看連結表
2.5.8 釋放連結表
2.6 雙連結表
2.6.1 連結表的性能
2.7 Hash表
2.7.1 建立Hash表
2.7.2 從Hash表刪除數據項
2.7.3 刪除Hash表
2.8 樹
2.8.1 比較函式
2.8.2 建立樹
2.8.3 插入數據項
2.8.4 查找數據項
2.8.5 遍歷樹
2.9 記憶體管理
2.10 小結
第3章 開發GUI套用
3.1 建立GTK+套用
3.1.1 初始化 GTK+
3.1.2 建立視窗
3.1.3 GTI+的事件循環
3.1.4 GTK+數據類型
3.1.5 信號和回呼函式
3.1.6 增加信號處理程式
3.2 增加構件
3.2.1 多事件處理程式
3.3 容器
3.3.1 組合框
3.3.2 組合表
3.4 小結
第4章 基本構件
4.1 常用的構件函式
4.1.1 轉換構件的類型
4.2 按鈕
4.3 觸發按鈕
4.4 檢查按鈕
4.5 選擇按鈕
4.6 標號
4.7 錄入構件
4.8 列表框
4.9 複合框
4.10 選項選單
4.11 容器
4.12 小結
第5章 選單、工具條和工具提示
5.1 開始
5.2 選單
5.2.1 檢查選單項
5.3 選擇選單項
5.4 工具提示
5.5 快捷鍵
5.6 合併代碼
5.7 套件
5.7.1 對套件進行編程
5.8 使用套件和手工建立選單的比較
5.9 像元圖
5.10 工具條
5.10.1 增加工具條按鈕
5.10.2 在工具條中增加其他項
5.10.3 在工具條中增加空隙
5.11 建立套用的用戶界面
5.11.1 建立套用的視窗和選單
5. 11. 2 建立工具條
5.11.3 協調工具條和選單項
5.12 小結
第6章 更多的構件
6.1 框架
6.2 正文構件
6.2.1 建立正文構件
6.2.2 插入和刪除正文
6.2.3 滾動條
6.3 對話框
6.4 檔案選擇對話框
6.5 進度條
6.5.1 使用定時器
6.5.2 測試進度條
6.6 小結
第二部分 套用舉例
第7章 編寫計算器套用
7.1 計算器程式
7.1.1 數據結構
7.1.2 主程式
7.1.3 CreateCalculatorButtons
7.1.4 CreateButton
7.2 小結
第8章 開發簡單的字處理程式
8.1 main.c
8.2 menu.c
8.3 misc.c
8.4 showmessage.c
8.5 about.c
8.6 filesel.c
8.7 Notepad.c
8.7.1 Cut、Copy和Paste
8.7.2 建立空白構件
8.7.3 裝入檔案
8.7.4 保存檔案
8.7.5 搜尋正文
8.7.6 進度條
8.8 小結
第9章 掃雷
9.1 bitmaps.h
9.2 Digits.h
9.3 Timer.c
9.4 Minesweeper.c
9.5 Menu.c
9.6 其餘的檔案
9.7 小結
第三部分 繪圖、顏色和GDK
第10章 繪圖工具集
10.1 繪圖子程式
10.1.1 畫像元
10.1.2 畫直線
10.1.3 畫矩形
10.1.4 畫多角形
10.1.5 畫多條線
10.1.6 畫圓和圓弧
10.2 顯示正文
10.3 繪製像元圖
10.4 繪圖區構件
10.5 可繪製區事件
10.6 簡單的時鐘套用
10.6.1 消除閃爍
10.7 系統監視
10.7.1 使用/proc檔案系統
10.7.2 說明
10.8 小結
第11章 式樣、顏色、字型、游標和引用
11.1 式樣(顏色和字型)
11.1.1 顏色
11.1.2 使用式樣
11.1.3 選擇顏色對話框
11.1.4 字型
11.2 游標
11.3 引用
11.4 小結
第12章 使用GDK的分子觀察程式
12.1 檔案格式
12.2 數據結構
12.3 3維繪圖
12.4 原始碼
12.4.1 ReadMolecule
12.4.2 FindBB
12.4.3 對原子進行分類
12.4.4 TransformPoints
12.4.5 繪製聯結
12.4.6 原子的顏色
12.4.7 MoleculeRepaint
12.4.8 建立繪圖區
12.4.9 程式的其餘部分
12.5 小結
第1章 介紹GTK+
1.1 對讀者的要求
1.2 本書的內容
1.3 從何處得到 GTK+
1.4 如何建立 GTK+
1.5 如何從原始碼建立GTK
1.6 運行實例需要什麼條件
1.7 從何處得到樣本程式
1.8 從何處可以得到更多的幫助
第2章 GLIB
2.1 類型
2.2 訊息
2.2.1 g_error
2.2.2 g_warning
2.2.3 g_message
2.2.4 g_ Print
2.2.5 定製錯誤處理
2.3 判斷
2.4 字元串函式
2.5 單連結表
2.5.1 增加表項
2.5.2 保持連結表的排序
2.5.3 查找連結表的表項
2.5.4 連結表的長度
2.5.5 從連結表刪除表項
2.5.6 取得第n個表項
2.5.7 查看連結表
2.5.8 釋放連結表
2.6 雙連結表
2.6.1 連結表的性能
2.7 Hash表
2.7.1 建立Hash表
2.7.2 從Hash表刪除數據項
2.7.3 刪除Hash表
2.8 樹
2.8.1 比較函式
2.8.2 建立樹
2.8.3 插入數據項
2.8.4 查找數據項
2.8.5 遍歷樹
2.9 記憶體管理
2.10 小結
第3章 開發GUI套用
3.1 建立GTK+套用
3.1.1 初始化 GTK+
3.1.2 建立視窗
3.1.3 GTI+的事件循環
3.1.4 GTK+數據類型
3.1.5 信號和回呼函式
3.1.6 增加信號處理程式
3.2 增加構件
3.2.1 多事件處理程式
3.3 容器
3.3.1 組合框
3.3.2 組合表
3.4 小結
第4章 基本構件
4.1 常用的構件函式
4.1.1 轉換構件的類型
4.2 按鈕
4.3 觸發按鈕
4.4 檢查按鈕
4.5 選擇按鈕
4.6 標號
4.7 錄入構件
4.8 列表框
4.9 複合框
4.10 選項選單
4.11 容器
4.12 小結
第5章 選單、工具條和工具提示
5.1 開始
5.2 選單
5.2.1 檢查選單項
5.3 選擇選單項
5.4 工具提示
5.5 快捷鍵
5.6 合併代碼
5.7 套件
5.7.1 對套件進行編程
5.8 使用套件和手工建立選單的比較
5.9 像元圖
5.10 工具條
5.10.1 增加工具條按鈕
5.10.2 在工具條中增加其他項
5.10.3 在工具條中增加空隙
5.11 建立套用的用戶界面
5.11.1 建立套用的視窗和選單
5. 11. 2 建立工具條
5.11.3 協調工具條和選單項
5.12 小結
第6章 更多的構件
6.1 框架
6.2 正文構件
6.2.1 建立正文構件
6.2.2 插入和刪除正文
6.2.3 滾動條
6.3 對話框
6.4 檔案選擇對話框
6.5 進度條
6.5.1 使用定時器
6.5.2 測試進度條
6.6 小結
第二部分 套用舉例
第7章 編寫計算器套用
7.1 計算器程式
7.1.1 數據結構
7.1.2 主程式
7.1.3 CreateCalculatorButtons
7.1.4 CreateButton
7.2 小結
第8章 開發簡單的字處理程式
8.1 main.c
8.2 menu.c
8.3 misc.c
8.4 showmessage.c
8.5 about.c
8.6 filesel.c
8.7 Notepad.c
8.7.1 Cut、Copy和Paste
8.7.2 建立空白構件
8.7.3 裝入檔案
8.7.4 保存檔案
8.7.5 搜尋正文
8.7.6 進度條
8.8 小結
第9章 掃雷
9.1 bitmaps.h
9.2 Digits.h
9.3 Timer.c
9.4 Minesweeper.c
9.5 Menu.c
9.6 其餘的檔案
9.7 小結
第三部分 繪圖、顏色和GDK
第10章 繪圖工具集
10.1 繪圖子程式
10.1.1 畫像元
10.1.2 畫直線
10.1.3 畫矩形
10.1.4 畫多角形
10.1.5 畫多條線
10.1.6 畫圓和圓弧
10.2 顯示正文
10.3 繪製像元圖
10.4 繪圖區構件
10.5 可繪製區事件
10.6 簡單的時鐘套用
10.6.1 消除閃爍
10.7 系統監視
10.7.1 使用/proc檔案系統
10.7.2 說明
10.8 小結
第11章 式樣、顏色、字型、游標和引用
11.1 式樣(顏色和字型)
11.1.1 顏色
11.1.2 使用式樣
11.1.3 選擇顏色對話框
11.1.4 字型
11.2 游標
11.3 引用
11.4 小結
第12章 使用GDK的分子觀察程式
12.1 檔案格式
12.2 數據結構
12.3 3維繪圖
12.4 原始碼
12.4.1 ReadMolecule
12.4.2 FindBB
12.4.3 對原子進行分類
12.4.4 TransformPoints
12.4.5 繪製聯結
12.4.6 原子的顏色
12.4.7 MoleculeRepaint
12.4.8 建立繪圖區
12.4.9 程式的其餘部分
12.5 小結