編輯推薦
Qt作為Linux下GUI的強大編程工具,能給用戶提供精美的圖形界面所需要的所有元素,已經得到了越來越廣泛的套用,並且當前多數高端嵌入式設備生產商都選擇了Qt作為開發工具。本書共分11章,以循序漸進的方式對Qt套用開發進行了介紹,涵蓋了界面外觀、圖像處理、磁碟檔案、網路與通信、事件等程式設計中經常涉及的內容。作者希望通過本書為想學習Qt編程的讀者提供入門的指導,也為從事Qt開發套用的讀者提供幫助。
本書內容全面,針對性強,敘述言簡意賅、清晰流暢,講解透徹,通俗易懂,圖例豐富,所有實例均在Linux和Windows作業系統下進行了驗證。
本書適合於從事或準備從事Qt開發的技術人員,也可作為Linux視窗套用開發者的參考書。
圖書目錄
第1章 基本對話框
實例1 Hello World!
實例2 標準對話框的使用
實例3 各類位置信息
實例4 使用標準輸入框
實例5 各種訊息框的使用
實例6 實現QQ抽屜效果
實例7 表格的使用
實例8 使用進度條
實例9 利用Qt Designer設計一個對話框
實例10 在程式中使用ui
實例11 動態載入ui
第2章 布局管理
實例12 基本布局管理
實例13 多文檔
實例14 分割視窗
實例15 停靠視窗
實例16 堆疊窗體
實例17 綜合布局 實例
第3章 對話框進階
實例18 可擴展對話框
實例19 利用QPalette改變控制項顏色
實例20 窗體的淡入淡出效果
實例21 不規則窗體
實例22 電子鐘
實例23 程式啟動畫面
第4章 QMainWindow
實例24 基本QMainWindow主視窗程式
實例25 列印文本
實例26 列印圖像
實例27 圖片的縮放與旋轉
實例28 在工具列中嵌入控制項
實例29 設定字型、字號等格式屬性
實例30 設定文本排序及對齊
第5章 圖形與圖畫
實例31 利用Qpainter繪製各種圖形
實例32 利用QPainterPath進行畫圖
實例33 漸變效果
實例34 QPainter坐標系的變形
實例35 SVG格式圖片的顯示
實例36 一個簡單的繪圖工具
實例37 改變圖片的透明度
實例38 橡皮筋線
第6章 Graphics View
實例39 地圖瀏覽器
實例40 各種Graphics Item
實例41 Graphics Item的各種變形
實例42 飛舞的蝴蝶
第7章 Model/View
實例43 檔案目錄瀏覽器
實例44 利用特定控制項進行表項編輯
實例45 自定義Model
實例46 柱狀統計圖
第8章 網路與通信
實例47 獲取本機網路信息
實例48 基於UDP的網路廣播程式
實例49 基於TCP的網路聊天室程式
實例50 實現HTTP檔案下載
實例51 實現FTP上傳和下載
第9章 磁碟檔案
實例52 獲取檔案屬性
實例53 檔案瀏覽器
第10章 事件
實例54 獲得滑鼠事件
實例55 使用鍵盤控制移動
實例56 事件過濾器 實現動態圖片按鈕
第11章 其他
實例57 利用QSettings保存程式視窗狀態
實例58 利用QDataStream對檔案進行存取
實例59 改變滑鼠指針形狀
實例60 改變窗體顯示風格
實例61 拖拽圖示
實例62 拖拽文字
實例63 字元串編碼格式轉換