注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)LinuxQt及Linux操作系統(tǒng)窗口設(shè)計

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

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

定 價:¥68.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章  X Window    1
1.1  X Window的體系結(jié)構(gòu)    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程序設(shè)計簡介    9
1.5.1  Xlib編程    9
1.5.2  Motif編程    11
1.5.3  GTK/GNOME    12
1.5.4  KDE    14
1.6  顯示驅(qū)動程序    14
1.6.1  顯卡驅(qū)動方式    14
1.6.2  幀緩沖    15
1.6.3  在臺式機(jī)上使用通用幀緩沖    15
1.6.4  幀緩沖設(shè)備驅(qū)動程序    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應(yīng)用程序源代碼分析    31
1.8.1  xinit分析    31
1.8.2  XOpenDisplay    35
1.8.3  函數(shù)XCreateWindow分析    39
1.9  X Server應(yīng)用程序分析    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編程核心技術(shù)    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  事件運(yùn)行機(jī)制    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  相關(guān)的數(shù)據(jù)結(jié)構(gòu)    102
2.5.2  QMetaObject對象    103
2.5.3  Q_OBJECT宏及moc生成
2.5.3  代碼分析    106
2.6  進(jìn)程間通信--QCopChannel    109
2.7  窗口部件類    111
2.7.1  窗口部件的基類QWidget    112
2.7.2  QFrame類    113
2.7.3  QScrollView類    114
2.8  Qt風(fēng)格機(jī)制    117
2.8.1  風(fēng)格類    117
2.8.2  窗口系統(tǒng)風(fēng)格更新機(jī)制    120
2.9  布局類    125
2.10  Qt插件    130
2.11  Qt模板庫    131
2.11.1  迭代器    131
2.11.2  算法    132
2.11.3  數(shù)據(jù)流串行化    134
2.12  集合類    134
2.12.1  基于指針的容器的結(jié)構(gòu)    135
2.12.2  管理集合條目    135
2.12.3  迭代器    136
2.13  Qt線程    137
2.13.1  線程類QThread    137
2.13.2  線程安全的事件傳遞    138
2.14  鼠標(biāo)拖放    140
2.15  鍵盤焦點(diǎn)    143
2.15.1  焦點(diǎn)移動的方式    143
2.15.2  焦點(diǎn)策略及操作函數(shù)    145
2.16  會話管理    145
2.16.1  會話管理    145
2.16.2  測試和調(diào)試會話管理    146
2.17  調(diào)試技術(shù)    147
2.17.1  命令行參數(shù)    147
2.17.2  打印警告和調(diào)試消息    147
2.17.3  調(diào)試宏    149
第3章  KDE窗口系統(tǒng)    151
3.1  KDE 3.5源代碼說明    151
3.2  KDE類庫    153
3.3  系統(tǒng)資源訪問    154
3.3.1  標(biāo)準(zhǔn)資源目錄    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  復(fù)雜窗口部件    157
3.6  MIME類型處理    157
3.6.1  一個應(yīng)用MIME類型的例子    158
3.6.2  映射MIME類型到一個應(yīng)用
2.5.3  程序或服務(wù)    159
3.7  KDE服務(wù)    160
3.7.1  定義服務(wù)類型    161
3.7.2  定義共享庫服務(wù)    161
3.7.3  定義DCOP服務(wù)    162
3.8  KIO框架    163
3.8.1  同步使用KIO    164
3.8.2  同步使用KIO    164
3.8.3  MetaData    164
3.8.4  調(diào)度    165
3.8.5  定義一個ioslave    166
3.9  DCOP    167
3.9.1  DCOP工具    167
3.9.2  DCOP收發(fā)數(shù)據(jù)    168
3.10  KDE應(yīng)用程序啟動其他應(yīng)用程序的方法    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中的應(yīng)用程序說明    189
3.16.3  桌面組件    191
3.17  kicker應(yīng)用程序    193
3.17.1  kicker應(yīng)用程序的類繼承關(guān)系    194
3.17.2  桌面配置文件    196
3.17.3  kicker窗口的建立過程    197
3.17.4  K菜單    203
第4章  Qt/Embedded客戶/服務(wù)器    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的應(yīng)用示例    217
4.2.1  編譯Linux內(nèi)核    217
4.2.2  root文件系統(tǒng)    217
4.2.3  裁剪Qt/Embedded庫    217
4.2.4  編譯應(yīng)用程序    218
4.2.5  拷貝Qt庫及應(yīng)用程序    218
4.2.6  打包    218
4.2.7  下載及運(yùn)行    219
4.3  幀緩沖    220
4.3.1  DirectFB介紹    220
4.3.2  虛擬幀緩沖qvfb    220
4.4  創(chuàng)建應(yīng)用程序    221
4.4.1  QApplication類    221
4.4.2  QApplication構(gòu)造函數(shù)    222
4.5  構(gòu)建服務(wù)器    224
4.5.1  QWSServer類說明    224
4.5.2  QWSServer類構(gòu)造函數(shù)分析    225
4.6  Qt/Embedded客戶端與服務(wù)器通信    228
4.6.1  服務(wù)器相關(guān)的類說明    229
4.6.2  客戶與服務(wù)器間的接收事件處理    230
4.6.3  服務(wù)器對窗口的協(xié)調(diào)管理    235
4.7  輸入設(shè)備與應(yīng)用程序通信    237
4.7.1  鼠標(biāo)鍵盤相關(guān)類    238
4.7.2  打開鼠標(biāo)設(shè)備的過程    238
4.7.3  設(shè)備文件與socket連接    241
4.7.4  服務(wù)器捕獲設(shè)備輸入信號    243
4.7.5  服務(wù)器發(fā)送事件給客戶    244
4.8  應(yīng)用程序顯示    246
4.8.1  與顯示相關(guān)的類    246
4.8.2  與字體相關(guān)的類    247
4.8.3  函數(shù)init_display    248
4.8.4  QWSDisplay構(gòu)造函數(shù)分析    249
4.8.5  QScreen    252
4.8.6  與圖形顯示相關(guān)的類    259
4.8.7  圖形顯示    262
4.9  運(yùn)行Qt/Embedded應(yīng)用程序    268
4.10  字符輸入    269
4.11  增加一個加速顯示卡驅(qū)動程序到Qt/Embedded    270
4.12  Qt/Embedded作為VNC服務(wù)器    271
第5章  Qtopia的核心技術(shù)    272
5.1  Qtopia簡介    272
5.1.1  Qtopia PDA    272
5.1.2  Qtopia手機(jī)版    273
5.1.3  手機(jī)庫    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)標(biāo)準(zhǔn)    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)建復(fù)合輸入法    290
5.7  快速啟動應(yīng)用程序    294
5.7.1  改進(jìn)主窗口創(chuàng)建時間    294
5.7.2  Quick Launcher    295
5.7.3  應(yīng)用Quick Launcher    296
5.7.4  Quick Launcher的宏定義    296
5.7.5  運(yùn)行Quick Launcher分析    299
5.8  Qtopia核心類庫說明    302
5.8.1  QPEApplication類    302
5.8.2  應(yīng)用程序配置與連接類    304
5.8.3  PIM管理類    310
5.8.4  桌面相關(guān)類    312
5.8.5  字體與輸入法相關(guān)類    314
5.8.6  StorageInfo和FileSystem類    315
5.8.7  DeviceButtonManager和
5.8.7  DeviceButton類    318
5.8.8  圖像處理相關(guān)類說明    319
5.8.9  多媒體播放相關(guān)類說明    319
5.8.10  網(wǎng)絡(luò)相關(guān)類說明    320
5.8.11  軟件模塊接口類    322
5.8.12  Service和ServiceRequest類    324
5.8.13  MimeType類    325
5.8.14  其他類說明    330
第6章  Qtopia服務(wù)器    332
6.1  Qtopia服務(wù)器特定的類    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  服務(wù)器的其他類說明    341
6.2  Qtopia服務(wù)器啟動過程    343
6.2.1  Qtopia服務(wù)器的main函數(shù)    343
6.2.2  ServerApplication類構(gòu)造函數(shù)    345
6.2.3  Server類構(gòu)造函數(shù)    347
6.2.4  創(chuàng)建服務(wù)器主窗口界面UI    348
6.2.5  創(chuàng)建應(yīng)用程序圖標(biāo)視圖    350
6.3  應(yīng)用程序啟動過程    354
6.4  文檔的打開過程    360
6.5  電池監(jiān)控小應(yīng)用程序    362
6.5.1  電池狀態(tài)窗口類    363
6.5.2  電源狀態(tài)管理器類    365
6.5.3  插件裝載    365
6.6  外觀設(shè)置    366
6.6.1  main函數(shù)    367
6.6.2  SampleWindow類    367
6.6.3  AppearanceSettings類    368
6.6.4  AppearanceSettings類的構(gòu)造函數(shù)分析    368
6.7  安裝與卸載應(yīng)用程序    376
6.8  AppServices應(yīng)用程序    377
6.8.1  AppServices類    378
6.8.2  ASCheckListItem類    381
6.9  插件管理器    382
第7章  Qtopia的sysinfo應(yīng)用程序分析    384
7.1  SystemInfo類    384
7.2  VersionInfo類    385
7.3  StorageInfoView類    387
7.4  負(fù)載信息LoadInfo    396
7.5  內(nèi)存信息    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  編譯一個應(yīng)用程序    407
8.2.4  使用NFS運(yùn)行應(yīng)用程序    409
8.2.5  應(yīng)用程序調(diào)試    410
8.3  為設(shè)備定制Qtopia    411
8.3.1  定制Qtopia啟動器用戶界面    411
8.3.2  設(shè)備硬件因素    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  訪問權(quán)限和僅讀文件系統(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)建設(shè)備特定交叉編譯工具配置文件    421
8.4.2  定制電源、背景燈控制和鍵盤掃描碼    421
8.4.3  在Qt/Embedded中創(chuàng)建鍵盤處理函數(shù)    422
8.4.4  配置指針設(shè)備    423
8.4.5  配置適合設(shè)備的Qt/Embedded庫    424
8.4.6  配置適合設(shè)備的Qtopia    428
8.4.7  為目標(biāo)設(shè)備創(chuàng)建和安裝Qtopia image文件    428
8.4.8  在設(shè)備上配置適合于Qtopia的環(huán)境變量    428
8.4.9  安裝另外的字體    428
8.4.10  集成Java    429
8.5  Qtopia編譯系統(tǒng)    429
8.5.1  內(nèi)部的編譯系統(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  相互獨(dú)立的應(yīng)用程序及插件的編譯    444
8.6.3  文件的安裝    444
8.6.4  打包分發(fā)    446
8.7  生成img文件并燒錄    449
主要參考文獻(xiàn)    450

本目錄推薦

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