注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡操作系統(tǒng)LinuxQt及Linux操作系統(tǒng)窗口設計

Qt及Linux操作系統(tǒng)窗口設計

Qt及Linux操作系統(tǒng)窗口設計

定 價:¥68.00

作 者: 倪繼利編著
出版社: 電子工業(yè)出版社
叢編項: 倪繼利作品系列
標 簽: Linux操作系統(tǒng) 程序設計

ISBN: 9787121024344 出版時間: 2006-04-01 包裝: 膠版紙
開本: 大16開 頁數(shù): 449 字數(shù):  

內容簡介

  《Linux內核分析及編程》一書作者倪繼利新作!目前市場上唯一一本關于Qt的專業(yè)圖書! 如何在Linux內核上建立窗口系統(tǒng),這是嵌入式設備軟件開發(fā)工程師必須了解的。Qt/Embedded是高端嵌入式設備PDA及手機的主流開發(fā)工具。作為一項成熟的技術,KDE桌面系統(tǒng)對于嵌入式窗口系統(tǒng)的設計有很大參考價值:Qtopia給嵌入式窗口系統(tǒng)提供了很好的框架。本書不僅闡述了KDE及X Window的機制,分析了Qt及Qt/Embedded開發(fā)工具的核心技術,而且還詳細介紹了如何在嵌入式設備上建立Qtopia窗口系統(tǒng)。掌握了本書中所介紹的技能,讀者可以在Linux內核上建立窗口系統(tǒng),開發(fā)應用程序并能夠在PC上模擬運行為嵌入式設備開發(fā)的應用程序。本書主要針對從事開發(fā)Linux應用程序的軟件工程師,也很適合作為大學教材和參考書。 第1章“X Window”闡述了X的體系分層結構、顯卡驅動程序、X協(xié)議,說明了建立在X上的各種編程方法,還分析了X客戶端應用程序Xlib函數(shù)如何發(fā)出請求以及X服務器的工作原理及源代碼。第2章“Qt編程核心技術”介紹了Qt對象模型、國際化方法、元對象及代碼生成、進程問通信、窗口部件的基類、模板庫和集合類、Qt線程、鼠標拖放、鍵盤焦點、會話管理,以及調試等方面的技術。第3章“KDE窗口系統(tǒng)”介紹了KDE的MIME類型處理、服務、KIO框架、組件框架和國際化等,還分析了KDE的啟動過程及kicker應用程序。第4章“Qt/Embedded客戶/服務器”講述了將應用程序下載到嵌入式設備運行的方法,介紹了各種嵌入式GUI窗口系統(tǒng),闡述了Qt/Embedded的客戶/服務器模型工作過程。本章還分析了設備輸入事件在客戶與服務器之間的傳遞機制、應用程序窗口的顯示原理,并說明了運行Qt/Embedded程序的方法。第5章“Qtopia核心技術”介紹了Qtopia開放源代碼的核心技術及類庫,其中著重分析了插件的裝載過程、應用程序快速啟動器的機制、類MimeType,以及編寫輸入法的方法等。第6章“Qtopia服務器”主要說明組成Qtopia服務器的各個類的功能,介紹了Qtopia服務器的啟動過程,分析了Qtopia服務器如何啟動應用程序及插件,還分析了電源監(jiān)控、外觀設置、應用程序安裝與卸載以及AppServices等與系統(tǒng)管理相關的小應用程序。第7章“Qtopia的sysinfo應用程序分析”詳細分析了sysinfo應用程序的源代碼。第8章“Qtopia編譯及系統(tǒng)集成”說明了Qtopia的定制與集成,闡述了,pro項日文件的語法...[更多內容]

作者簡介

暫缺《Qt及Linux操作系統(tǒng)窗口設計》作者簡介

圖書目錄

第1章  X Window    1
1.1  X Window的體系結構    1
1.1.1  X Server    2
1.1.2  X Client    2
1.1.3  X Protocol    3
1.2  窗口管理器    4
1.3  X Window啟動過程    5
1.4  XFree86配置文件分析    7
1.5  X Window程序設計簡介    9
1.5.1  Xlib編程    9
1.5.2  Motif編程    11
1.5.3  GTK/GNOME    12
1.5.4  KDE    14
1.6  顯示驅動程序    14
1.6.1  顯卡驅動方式    14
1.6.2  幀緩沖    15
1.6.3  在臺式機上使用通用幀緩沖    15
1.6.4  幀緩沖設備驅動程序    18
1.7  X Window協(xié)議    21
1.7.1  X協(xié)議    22
1.7.2  X傳輸接口    26
1.7.3  XDMCP協(xié)議    30
1.8  X Client應用程序源代碼分析    31
1.8.1  xinit分析    31
1.8.2  XOpenDisplay    35
1.8.3  函數(shù)XCreateWindow分析    39
1.9  X Server應用程序分析    43
1.9.1  X Server概述    43
1.9.2  DIX層    44
1.9.3  OS層    48
1.9.4  DDX層    56
1.9.5  Screen    62
第2章  Qt編程核心技術    81
2.1  Qt概述    81
2.2  Qt對象模型    81
2.2.1  信號和槽    83
2.2.2  元對象系統(tǒng)    85
2.2.3  元對象編譯器限制    87
2.2.4  屬性    89
2.3  QObject類    90
2.3.1  對象樹    91
2.3.2  事件處理過程    92
2.3.3  事件運行機制    95
2.3.4  事件過濾器    95
2.3.5  定時器    96
2.3.6  連接函數(shù)connect    98
2.3.7  字符串翻譯函數(shù)    98
2.4  Qt國際化    98
2.4.1  軟件中字符串國際化方法    98
2.4.2  創(chuàng)建譯本    100
2.4.3  編碼支持    101
2.5  QMetaObject元對象類    102
2.5.1  相關的數(shù)據結構    102
2.5.2  QMetaObject對象    103
2.5.3  Q_OBJECT宏及moc生成
2.5.3  代碼分析    106
2.6  進程間通信--QCopChannel    109
2.7  窗口部件類    111
2.7.1  窗口部件的基類QWidget    112
2.7.2  QFrame類    113
2.7.3  QScrollView類    114
2.8  Qt風格機制    117
2.8.1  風格類    117
2.8.2  窗口系統(tǒng)風格更新機制    120
2.9  布局類    125
2.10  Qt插件    130
2.11  Qt模板庫    131
2.11.1  迭代器    131
2.11.2  算法    132
2.11.3  數(shù)據流串行化    134
2.12  集合類    134
2.12.1  基于指針的容器的結構    135
2.12.2  管理集合條目    135
2.12.3  迭代器    136
2.13  Qt線程    137
2.13.1  線程類QThread    137
2.13.2  線程安全的事件傳遞    138
2.14  鼠標拖放    140
2.15  鍵盤焦點    143
2.15.1  焦點移動的方式    143
2.15.2  焦點策略及操作函數(shù)    145
2.16  會話管理    145
2.16.1  會話管理    145
2.16.2  測試和調試會話管理    146
2.17  調試技術    147
2.17.1  命令行參數(shù)    147
2.17.2  打印警告和調試消息    147
2.17.3  調試宏    149
第3章  KDE窗口系統(tǒng)    151
3.1  KDE 3.5源代碼說明    151
3.2  KDE類庫    153
3.3  系統(tǒng)資源訪問    154
3.3.1  標準資源目錄    154
3.3.2  KDE系統(tǒng)配置緩沖    155
3.4  圖形支持    155
3.5  用戶界面    156
3.5.1  Action模式    156
3.5.2  用XML定義菜單和工具欄    156
3.5.3  在線幫助    157
3.5.4  復雜窗口部件    157
3.6  MIME類型處理    157
3.6.1  一個應用MIME類型的例子    158
3.6.2  映射MIME類型到一個應用
2.5.3  程序或服務    159
3.7  KDE服務    160
3.7.1  定義服務類型    161
3.7.2  定義共享庫服務    161
3.7.3  定義DCOP服務    162
3.8  KIO框架    163
3.8.1  同步使用KIO    164
3.8.2  同步使用KIO    164
3.8.3  MetaData    164
3.8.4  調度    165
3.8.5  定義一個ioslave    166
3.9  DCOP    167
3.9.1  DCOP工具    167
3.9.2  DCOP收發(fā)數(shù)據    168
3.10  KDE應用程序啟動其他應用程序的方法    173
3.11  國際化和本地化    174
3.12  編譯方法    175
3.13  桌面框架    179
3.13.1  Panel Applets    179
3.13.2  控制中心模塊    181
3.14  組件框架    182
3.14.1  KParts組件    182
3.14.2  系統(tǒng)托盤    183
3.14.3  集成Java    183
3.15  KDE協(xié)議說明    184
3.16  KDE啟動    185
3.16.1  startkde腳本分析    186
3.16.2  startkde中的應用程序說明    189
3.16.3  桌面組件    191
3.17  kicker應用程序    193
3.17.1  kicker應用程序的類繼承關系    194
3.17.2  桌面配置文件    196
3.17.3  kicker窗口的建立過程    197
3.17.4  K菜單    203
第4章  Qt/Embedded客戶/服務器    212
4.1  各種嵌入式GUI    212
4.1.1  X Window    213
4.1.2  MICROWindows    213
4.1.3  MiniGUI    213
4.1.4  QT/Embedded    214
4.2  Qt/Embedded的應用示例    217
4.2.1  編譯Linux內核    217
4.2.2  root文件系統(tǒng)    217
4.2.3  裁剪Qt/Embedded庫    217
4.2.4  編譯應用程序    218
4.2.5  拷貝Qt庫及應用程序    218
4.2.6  打包    218
4.2.7  下載及運行    219
4.3  幀緩沖    220
4.3.1  DirectFB介紹    220
4.3.2  虛擬幀緩沖qvfb    220
4.4  創(chuàng)建應用程序    221
4.4.1  QApplication類    221
4.4.2  QApplication構造函數(shù)    222
4.5  構建服務器    224
4.5.1  QWSServer類說明    224
4.5.2  QWSServer類構造函數(shù)分析    225
4.6  Qt/Embedded客戶端與服務器通信    228
4.6.1  服務器相關的類說明    229
4.6.2  客戶與服務器間的接收事件處理    230
4.6.3  服務器對窗口的協(xié)調管理    235
4.7  輸入設備與應用程序通信    237
4.7.1  鼠標鍵盤相關類    238
4.7.2  打開鼠標設備的過程    238
4.7.3  設備文件與socket連接    241
4.7.4  服務器捕獲設備輸入信號    243
4.7.5  服務器發(fā)送事件給客戶    244
4.8  應用程序顯示    246
4.8.1  與顯示相關的類    246
4.8.2  與字體相關的類    247
4.8.3  函數(shù)init_display    248
4.8.4  QWSDisplay構造函數(shù)分析    249
4.8.5  QScreen    252
4.8.6  與圖形顯示相關的類    259
4.8.7  圖形顯示    262
4.9  運行Qt/Embedded應用程序    268
4.10  字符輸入    269
4.11  增加一個加速顯示卡驅動程序到Qt/Embedded    270
4.12  Qt/Embedded作為VNC服務器    271
第5章  Qtopia的核心技術    272
5.1  Qtopia簡介    272
5.1.1  Qtopia PDA    272
5.1.2  Qtopia手機版    273
5.1.3  手機庫    274
5.1.4  Qtopia Desktop    275
5.2  信道和消息    275
5.3  國際化    278
5.3.1  翻譯操作步驟    278
5.3.2  .qm文件位置    278
5.3.3  Desktop文件國際化    279
5.3.4  文檔國際化    279
5.4  Qtopia 文件系統(tǒng)標準    279
5.5  Qtopia插件    281
5.5.1  建立插件的步驟    281
5.5.2  裝載插件的方法    283
5.6  輸入法插件    286
5.6.1  創(chuàng)建彈出輸入方法    287
5.6.2  創(chuàng)建復合輸入法    290
5.7  快速啟動應用程序    294
5.7.1  改進主窗口創(chuàng)建時間    294
5.7.2  Quick Launcher    295
5.7.3  應用Quick Launcher    296
5.7.4  Quick Launcher的宏定義    296
5.7.5  運行Quick Launcher分析    299
5.8  Qtopia核心類庫說明    302
5.8.1  QPEApplication類    302
5.8.2  應用程序配置與連接類    304
5.8.3  PIM管理類    310
5.8.4  桌面相關類    312
5.8.5  字體與輸入法相關類    314
5.8.6  StorageInfo和FileSystem類    315
5.8.7  DeviceButtonManager和
5.8.7  DeviceButton類    318
5.8.8  圖像處理相關類說明    319
5.8.9  多媒體播放相關類說明    319
5.8.10  網絡相關類說明    320
5.8.11  軟件模塊接口類    322
5.8.12  Service和ServiceRequest類    324
5.8.13  MimeType類    325
5.8.14  其他類說明    330
第6章  Qtopia服務器    332
6.1  Qtopia服務器特定的類    332
6.1.1  ServerApplication類    333
6.1.2  Server類    333
6.1.3  Launcher類    334
6.1.4  LauncherTabWidget、LauncherTabBar和LauncherTab類    335
6.1.5  LauncherView和LauncherItem類    337
6.1.6  AppLauncher和QuickLauncher類    337
6.1.7  LoadingWidget和DocumentList類    338
6.1.8  TaskBar類    338
6.1.9  StartMenu和StartPopupMenu類    339
6.1.10  InputMethodSelector和InputMethods類    339
6.1.11  RunningAppBar和SysTray類    341
6.1.12  服務器的其他類說明    341
6.2  Qtopia服務器啟動過程    343
6.2.1  Qtopia服務器的main函數(shù)    343
6.2.2  ServerApplication類構造函數(shù)    345
6.2.3  Server類構造函數(shù)    347
6.2.4  創(chuàng)建服務器主窗口界面UI    348
6.2.5  創(chuàng)建應用程序圖標視圖    350
6.3  應用程序啟動過程    354
6.4  文檔的打開過程    360
6.5  電池監(jiān)控小應用程序    362
6.5.1  電池狀態(tài)窗口類    363
6.5.2  電源狀態(tài)管理器類    365
6.5.3  插件裝載    365
6.6  外觀設置    366
6.6.1  main函數(shù)    367
6.6.2  SampleWindow類    367
6.6.3  AppearanceSettings類    368
6.6.4  AppearanceSettings類的構造函數(shù)分析    368
6.7  安裝與卸載應用程序    376
6.8  AppServices應用程序    377
6.8.1  AppServices類    378
6.8.2  ASCheckListItem類    381
6.9  插件管理器    382
第7章  Qtopia的sysinfo應用程序分析    384
7.1  SystemInfo類    384
7.2  VersionInfo類    385
7.3  StorageInfoView類    387
7.4  負載信息LoadInfo    396
7.5  內存信息    399
7.6  DataView類    400
第8章  Qtopia編譯及系統(tǒng)集成    401
8.1  qmake介紹    401
8.1.1  qmake編譯過程    401
8.1.2  .pro文件的語法分析    402
8.2  Qtopia編譯方法    404
8.2.1  Qtopia編譯步驟    404
8.2.2  Qtopia Desktop編譯步驟    406
8.2.3  編譯一個應用程序    407
8.2.4  使用NFS運行應用程序    409
8.2.5  應用程序調試    410
8.3  為設備定制Qtopia    411
8.3.1  定制Qtopia啟動器用戶界面    411
8.3.2  設備硬件因素    412
8.3.3  不安裝及不支持的組件    414
8.3.4  安全模式需要的插件    414
8.3.5  電源管理    414
8.3.6  可移去的存儲卡    415
8.3.7  I18N    416
8.3.8  訪問權限和僅讀文件系統(tǒng)    416
8.3.9  MMS客戶端    416
8.3.10  GSM模塊集成    417
8.3.11  定制鍵盤    417
8.3.12  配置硬件按鈕    419
8.4  系統(tǒng)集成    421
8.4.1  創(chuàng)建設備特定交叉編譯工具配置文件    421
8.4.2  定制電源、背景燈控制和鍵盤掃描碼    421
8.4.3  在Qt/Embedded中創(chuàng)建鍵盤處理函數(shù)    422
8.4.4  配置指針設備    423
8.4.5  配置適合設備的Qt/Embedded庫    424
8.4.6  配置適合設備的Qtopia    428
8.4.7  為目標設備創(chuàng)建和安裝Qtopia image文件    428
8.4.8  在設備上配置適合于Qtopia的環(huán)境變量    428
8.4.9  安裝另外的字體    428
8.4.10  集成Java    429
8.5  Qtopia編譯系統(tǒng)    429
8.5.1  內部的編譯系統(tǒng)項目文件說明    430
8.5.2  項目文件生成Makefile    434
8.5.3  src-components.pro 和src.pro文件    434
8.5.4  configure腳本生成Makefile    437
8.6  Qtopia的編譯過程    442
8.6.1  編譯庫    442
8.6.2  相互獨立的應用程序及插件的編譯    444
8.6.3  文件的安裝    444
8.6.4  打包分發(fā)    446
8.7  生成img文件并燒錄    449
主要參考文獻    450

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號