出版時(shí)間:2000-6 出版社:機(jī)械工業(yè)出版社 作者:許宏松等
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)介紹了Linux下圖形用戶編程技術(shù)。全書(shū)共18章,分五個(gè)部分。第一部分介紹Linux GUI編程架構(gòu)以及編程基礎(chǔ)知識(shí),第二部分介紹Linux編程常用C語(yǔ)言函數(shù)庫(kù)glibc、構(gòu)件庫(kù)Gtk+、Gnome,第三部分介紹Linux下的GUI生成器Glade,第四部分介紹Linux編程調(diào)試工具gdb及xxgdb。第五部分平裝
書(shū)籍目錄
目錄回到頂部↑
目 錄
前言
第一部分 linux gui編程框架及編程基礎(chǔ)
第1章 linux軟件開(kāi)發(fā)概述 1
1.1 關(guān)于linux 1
1.2 關(guān)于linux的桌面環(huán)境 2
1.3 linux系統(tǒng)中的軟件開(kāi)發(fā) 3
1.3.1 開(kāi)發(fā)所使用的庫(kù) 3
1.3.2 gnome的開(kāi)發(fā)結(jié)構(gòu) 4
1.4 開(kāi)發(fā)linux應(yīng)用程序的編程語(yǔ)言
和編程工具 6
1.5 本書(shū)的結(jié)構(gòu) 7
第2章 gtk+/gnome開(kāi)發(fā)簡(jiǎn)介 8
2.1 安裝gtk+/gnome庫(kù) 8
2.2 第一個(gè)gtk+應(yīng)用程序 9
2.2.1 一個(gè)什么也不能做的窗口 9
2.2.2 示例代碼的含義 9
2.2.3 gtk的hello world 10
2.2.4 gtk+的信號(hào)和回調(diào)函數(shù)原理 12
2.2.5 hello world代碼解釋 14
.2.2.6 運(yùn)行helloworld 17
2.3 gnome應(yīng)用程序 17
2.4 gnu c 編譯器 18
2.4.1 使用 gcc 18
2.4.2 gcc 選項(xiàng) 18
2.5 初始化庫(kù) 19
2.6 用popt分析參數(shù) 20
2.6.1 參數(shù)分析方法 20
2.6.2 gnomehello程序的參數(shù)分析 22
2.7 國(guó)際化 25
2.8 保存配置信息 27
2.8.1 讀出存儲(chǔ)的配置數(shù)據(jù) 28
2.8.2 在配置文件中存儲(chǔ)數(shù)據(jù) 30
2.8.3 配置文件迭代器 30
2.8.4 節(jié)迭代器 33
2.8.5 其他的配置文件操作 33
2.9 會(huì)話管理 34
2.10 gtk+的主循環(huán) 36
2.10.1 主循環(huán)基本知識(shí) 36
2.10.2 退出函數(shù) 36
2.10.3 timeout函數(shù) 37
2.10.4 idle函數(shù) 37
2.10.5 輸入函數(shù) 38
2.11 編譯應(yīng)用程序 39
2.11.1 生成源代碼樹(shù) 39
2.11.2 configure.in文件 41
2.11.3 makefile.am文件 43
2.11.4 安裝支持文件 44
第二部分 linux 編程常用c 語(yǔ)言
函數(shù)庫(kù)及構(gòu)件庫(kù)
第3章 glib庫(kù)簡(jiǎn)介 49
3.1 類型定義 49
3.2 glib的宏 49
3.2.1 常用宏 49
3.2.2 調(diào)試宏 50
3.3 內(nèi)存管理 52
3.4 字符串處理 53
3.5 數(shù)據(jù)結(jié)構(gòu) 55
3.5.1 鏈表 55
3.5.2 樹(shù) 59
3.5.3 哈希表 63
3.6 gstring 65
3.7 計(jì)時(shí)器函數(shù) 66
3.8 錯(cuò)誤處理函數(shù) 67
3.9 其他實(shí)用函數(shù) 67
第4章 構(gòu)件定位 69
4.1 構(gòu)件的顯現(xiàn)、映射和顯示 69
4.2 其他的構(gòu)件概念 70
4.3 構(gòu)件的類型轉(zhuǎn)換 72
4.4 組裝構(gòu)件 72
4.4.1 尺寸分配 73
4.4.2 gtkwindow構(gòu)件 74
4.4.3 gtkbox 76
4.4.4 表格構(gòu)件gtktable 79
4.4.5 固定容器構(gòu)件gtkfixed 83
4.4.6 布局容器構(gòu)件gtklayout 85
第5章 按鈕構(gòu)件 87
5.1 普通按鈕gtkbutton 87
5.2 開(kāi)關(guān)按鈕gtktogglebutton 90
5.3 檢查按鈕gtkcheckbutton 91
5.4 無(wú)線按鈕gtkradiobutton 91
第6章 調(diào)整對(duì)象 95
6.1 創(chuàng)建一個(gè)調(diào)整對(duì)象 95
6.2 使用調(diào)整對(duì)象 95
6.3 調(diào)整對(duì)象內(nèi)部機(jī)制 96
第7章 文本構(gòu)件gtktext 98
7.1 創(chuàng)建、配置文本構(gòu)件 98
7.2 操作文本 99
7.3 鍵盤(pán)快捷鍵 100
7.4 gtktext示例 100
第8章 范圍構(gòu)件gtkrange 105
8.1 滾動(dòng)條構(gòu)件gtkscrollbar 105
8.2 比例構(gòu)件gtkscale 105
8.2.1 函數(shù)和信號(hào) 105
8.2.2 常用的范圍函數(shù) 106
8.2.3 鍵盤(pán)和鼠標(biāo)綁定 107
8.2.4 示例 107
第9章 雜項(xiàng)構(gòu)件 114
9.1 標(biāo)簽構(gòu)件gtklabel 114
9.2 箭頭構(gòu)件gtkarrow 117
9.3 工具提示對(duì)象gtktooltips 119
9.4 進(jìn)度條構(gòu)件gtkprogressbar 120
9.5 對(duì)話框構(gòu)件 126
9.6 pixmap 127
9.7 標(biāo)尺構(gòu)件gtkruler 134
9.8 文本輸入構(gòu)件gtkentry 137
9.9 微調(diào)按鈕構(gòu)件gtkspinbutton 140
9.10 組合框gtkcombo 146
9.11 日歷構(gòu)件gtkcalendar 148
9.12 顏色選擇構(gòu)件gtkcolorselect 158
9.13 文件選擇構(gòu)件gtkfileselect 162
第10章 容器構(gòu)件gtkcontainer 165
10.1 事件盒構(gòu)件gtkeventbox 165
10.2 對(duì)齊構(gòu)件gtkalignment 166
10.3 框架構(gòu)件gtkframe 167
10.4 比例框架構(gòu)件gtkaspectframe 169
10.5 分欄窗口構(gòu)件gtkpanedwindow 170
10.6 視角構(gòu)件gtkviewport 174
10.7 滾動(dòng)窗口構(gòu)件gtkscrolled
window 175
10.8 按鈕盒構(gòu)件gtkbuttonbox 177
10.9 工具條構(gòu)件gtktoolbar 181
10.10 筆記本構(gòu)件gtknotebook 187
第11章 分欄列表構(gòu)件gtkclist 193
11.1 創(chuàng)建分欄列表構(gòu)件gtkclist 193
11.2 操作模式 193
11.3 操作分欄列表構(gòu)件列標(biāo)題 194
11.4 操縱列表 194
11.5 向列表中添加行 196
11.6 在單元格中設(shè)置文本和pixmap
圖片 197
11.7 存儲(chǔ)數(shù)據(jù)指針 198
11.8 處理選擇 198
11.9 信號(hào) 199
11.10 gtkclist示例 199
第12章 樹(shù)構(gòu)件 204
12.1 創(chuàng)建新樹(shù)構(gòu)件 204
12.1.1 添加一個(gè)子樹(shù) 204
12.1.2 處理選中的列表 205
12.1.3 樹(shù)構(gòu)件內(nèi)部機(jī)制 205
12.1.4 信號(hào) 206
12.1.5 函數(shù)和宏 206
12.2 樹(shù)項(xiàng)構(gòu)件gtktreeitem 208
12.2.1 信號(hào) 209
12.2.2 函數(shù)和宏 210
12.3 樹(shù)構(gòu)件示例 210
第13章 gnomeapp構(gòu)件和gnomeuiinfo 215
13.1 主窗口gnomeapp 215
13.2 gnomeuiinfo 216
13.2.1 創(chuàng)建gnomeuiinfo 216
13.2.2 將gnomeuiinfo轉(zhuǎn)換為構(gòu)件 218
第14章 狀態(tài)條構(gòu)件 221
14.1 狀態(tài)條構(gòu)件簡(jiǎn)介 221
14.2 gnomeappbar構(gòu)件 221
14.3 狀態(tài)條構(gòu)件gtkstatusbar 222
第15章 對(duì)話框 225
15.1 gnomedialog構(gòu)件 225
15.1.1 創(chuàng)建對(duì)話框 225
15.1.2 填充對(duì)話框 226
15.1.3 處理gnomedialog的信號(hào) 226
15.1.4 最后的修飾 227
15.2 模態(tài)對(duì)話框 229
15.3 一個(gè)對(duì)話框示例 230
15.4 特殊對(duì)話框 231
15.4.1 gnomeabout 231
15.4.2 gnomepropertybox—屬性框 233
15.4.3 gnomemessagebox—消息框 234
第16章 gdk 基礎(chǔ) 236
16.1 gdk和xlib 236
16.2 gdkwindow 237
16.2.1 gdkwindow和gtkwidget 237
16.2.2 gdkwindow屬性 238
16.3 視件和顏色表 240
16.3.1 gdkvisual 240
16.3.2 視件的類型 241
16.3.3 顏色和gdkcolormap 242
16.3.4 獲得顏色表 244
16.4 可繪區(qū)和pixmap 244
16.5 事件 245
16.5.1 事件類型 245
16.5.2 事件屏蔽 247
16.5.3 在gtk+中接收gdk事件 248
16.5.4 鼠標(biāo)按鍵事件 250
16.5.5 鍵盤(pán)事件 252
16.5.6 鼠標(biāo)移動(dòng)事件 254
16.5.7 焦點(diǎn)變更事件 257
16.6 鼠標(biāo)指針 257
16.6.1 指針定位 257
16.6.2 獨(dú)占指針 258
16.6.3 改變光標(biāo) 259
16.7 字體 259
16.8 圖形上下文 263
16.9 繪圖 267
16.9.1 畫(huà)點(diǎn) 267
16.9.2 畫(huà)線 268
16.9.3 矩形 268
16.9.4 畫(huà)弧 269
16.9.5 多邊形 269
16.9.6 文本 270
16.9.7 pixmap像素映射圖形 270
16.9.8 rgb緩沖 271
第三部分 linux gui 生成器glade
第17章 glade:gui生成器 273
17.1 安裝glade 273
17.1.1 glade簡(jiǎn)介 273
17.1.2 安裝glade 273
17.1.3 在gnome主菜單下為glade
創(chuàng)建菜單項(xiàng) 274
17.1.4 在gnome面板上創(chuàng)建快捷
按鈕 275
17.2 用glade生成圖形用戶接口 275
17.2.1 glade的界面簡(jiǎn)介 275
17.2.2 用glade創(chuàng)建應(yīng)用程序界面 277
第四部分 調(diào)試工具
第18章 程序調(diào)試 283
18.1 用gdb調(diào)試應(yīng)用程序 283
18.1.1 為調(diào)試程序做準(zhǔn)備 283
18.1.2 獲得gdb幫助 284
18.1.3 gdb常用命令 284
18.1.4 gdb 應(yīng)用舉例 286
18.2 用xxgdb調(diào)試應(yīng)用程序 289
第五部分 附 錄
附錄a gnomehello源代碼 293
附錄b 在線資源 304
附錄c gtk+/gnome對(duì)象總覽 306
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
LINUX應(yīng)用程序開(kāi)發(fā)指南使用GTK+/GNQME庫(kù) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版