內容簡介
本書特色
- 您知道知名的Linux桌面環境系統GNOME與KDE分別是以GTK+與Qt為基礎發展而成的嗎?本書同時囊括Linux系統目前最強、而且免費的這兩個GUI application framework:GTK+與Qt的介紹,另外還附有一個章節的Xlib簡介。
- 本書以GTK+ 1.2.10 與Qt 3.0.2版本為基準,完全適用於RedHat Linux7.2 / 7.3。
- 除了各種widgets的介紹之外,本書詳細剖析GTK+與Qt的信號與事件的處理機制。範例眾多,特別介紹網路方面的應用。
- 完全掌握中文化。
- 精心的編排,實用的範例與詳細的解說,內容精彩,讓您能逐步地征服Linux的視窗程式設計,是一本絕佳的視窗程式設計工具書。
隨著Linux作業系統的熱絡,它的視窗程式設計理所當然地也吸引了大家的注意。GTK+與Qt是Linux系統視窗程式設計的兩個主流,知名的桌面環境系統GNOME與KDE就是分別以這兩種為基礎發展而成的。GTK+與Qt分別是以C與C++程式語言撰寫的。雖然GTK+使用C語言,但是它以結構的方式企圖做到部分「物件導向」的效果。Qt的輔助說明文件完整,除了一般的GUI之外,更支援網路、OpenGL、SQL、XML等模組。
作者認為GTK+與Qt各有千秋,因此本書希望能讓讀者先同時進入這兩大主流一窺究竟,再選擇適合己用的對象,才能在Linux視窗程式設計的領域掌握正確的路線,進而從範例中學習,實實在在地掌握Linux C/C++視窗程式設計,特別是使用GTK+與Qt的技巧。
不論您是在校學生或者是軟體程式設計師,只要您對Linux視窗程式設計有興趣,GTK+與Qt絕對是正確的選擇。
目錄
- 第一篇 基礎篇
- 第1章複習C++ 語言
- 第2章make與Makefile
- 第3章顏色、圖形、與字型
- 第4章Linux指令與工具程式
- 第5章淺談X Window
- 第二篇 GTK+
- 第6章GTK+ 概述
- 第7章GTK+ 的第一步:hello
- 第8章GTK+ 的信號與事件的處理
- 第9章視窗外觀配置與資源檔的使用
- 第10章Button、Pixmap、與Tooltip
- 第11章Frame與Button Box
- 第12章Entry、List Box、Combo Box、與Scrolled Window
- 第13章Range Controls與Numeric Widgets
- 第14章Menus
- 第15章Toolbar與Status bar
- 第16章Tree
- 第17章Notebook
- 第18章Dialog 與自製widget
- 第19章Drawing Area 與preview
- 第20章GTK+ 的範例
- 第三篇 Qt
- 第1章Qt 概述
- 第2章Signals/Slots/Emit與MOC
- 第3章跨出第一步:簡單的Qt視窗
- 第4章Qt的non-GUI類別
- 第5章Qt的基本widgets
- 第6章Qt的版面位置配置
- 第7章Qt的mainwindow
- 第8章Qt的其他widgets
- 第9章內建對話盒
- 第10章Qt的繪圖
- 第11章Qt的拖放功能與剪貼簿
- 第12章Qt的範例總覽
- 第13章Qt的範例:aclock
- 第14章Qt的範例:addressbook
- 第15章Qt的範例:network
- 附錄
- 附錄A GNU Library GPL
- 附錄B GLIB的型別與函式
- 附錄C GDK的函式
- 附錄D GTK+ 的類別
- 附錄E GTK+ 的signal與event
- 附錄F Q Public License
- 附錄G Qt 的類別