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

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

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

定 價(jià):¥68.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(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啟動(dòng)過(guò)程    5
1.4  XFree86配置文件分析    7
1.5  X Window程序設(shè)計(jì)簡(jiǎn)介    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ū)動(dòng)程序    14
1.6.1  顯卡驅(qū)動(dòng)方式    14
1.6.2  幀緩沖    15
1.6.3  在臺(tái)式機(jī)上使用通用幀緩沖    15
1.6.4  幀緩沖設(shè)備驅(qū)動(dòng)程序    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對(duì)象模型    81
2.2.1  信號(hào)和槽    83
2.2.2  元對(duì)象系統(tǒng)    85
2.2.3  元對(duì)象編譯器限制    87
2.2.4  屬性    89
2.3  QObject類(lèi)    90
2.3.1  對(duì)象樹(shù)    91
2.3.2  事件處理過(guò)程    92
2.3.3  事件運(yùn)行機(jī)制    95
2.3.4  事件過(guò)濾器    95
2.3.5  定時(shí)器    96
2.3.6  連接函數(shù)connect    98
2.3.7  字符串翻譯函數(shù)    98
2.4  Qt國(guó)際化    98
2.4.1  軟件中字符串國(guó)際化方法    98
2.4.2  創(chuàng)建譯本    100
2.4.3  編碼支持    101
2.5  QMetaObject元對(duì)象類(lèi)    102
2.5.1  相關(guān)的數(shù)據(jù)結(jié)構(gòu)    102
2.5.2  QMetaObject對(duì)象    103
2.5.3  Q_OBJECT宏及moc生成
2.5.3  代碼分析    106
2.6  進(jìn)程間通信--QCopChannel    109
2.7  窗口部件類(lèi)    111
2.7.1  窗口部件的基類(lèi)QWidget    112
2.7.2  QFrame類(lèi)    113
2.7.3  QScrollView類(lèi)    114
2.8  Qt風(fēng)格機(jī)制    117
2.8.1  風(fēng)格類(lèi)    117
2.8.2  窗口系統(tǒng)風(fēng)格更新機(jī)制    120
2.9  布局類(lèi)    125
2.10  Qt插件    130
2.11  Qt模板庫(kù)    131
2.11.1  迭代器    131
2.11.2  算法    132
2.11.3  數(shù)據(jù)流串行化    134
2.12  集合類(lèi)    134
2.12.1  基于指針的容器的結(jié)構(gòu)    135
2.12.2  管理集合條目    135
2.12.3  迭代器    136
2.13  Qt線(xiàn)程    137
2.13.1  線(xiàn)程類(lèi)QThread    137
2.13.2  線(xiàn)程安全的事件傳遞    138
2.14  鼠標(biāo)拖放    140
2.15  鍵盤(pán)焦點(diǎn)    143
2.15.1  焦點(diǎn)移動(dòng)的方式    143
2.15.2  焦點(diǎn)策略及操作函數(shù)    145
2.16  會(huì)話(huà)管理    145
2.16.1  會(huì)話(huà)管理    145
2.16.2  測(cè)試和調(diào)試會(huì)話(huà)管理    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源代碼說(shuō)明    151
3.2  KDE類(lèi)庫(kù)    153
3.3  系統(tǒng)資源訪(fǎng)問(wèn)    154
3.3.1  標(biāo)準(zhǔn)資源目錄    154
3.3.2  KDE系統(tǒng)配置緩沖    155
3.4  圖形支持    155
3.5  用戶(hù)界面    156
3.5.1  Action模式    156
3.5.2  用XML定義菜單和工具欄    156
3.5.3  在線(xiàn)幫助    157
3.5.4  復(fù)雜窗口部件    157
3.6  MIME類(lèi)型處理    157
3.6.1  一個(gè)應(yīng)用MIME類(lèi)型的例子    158
3.6.2  映射MIME類(lèi)型到一個(gè)應(yīng)用
2.5.3  程序或服務(wù)    159
3.7  KDE服務(wù)    160
3.7.1  定義服務(wù)類(lèi)型    161
3.7.2  定義共享庫(kù)服務(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  定義一個(gè)ioslave    166
3.9  DCOP    167
3.9.1  DCOP工具    167
3.9.2  DCOP收發(fā)數(shù)據(jù)    168
3.10  KDE應(yīng)用程序啟動(dòng)其他應(yīng)用程序的方法    173
3.11  國(guó)際化和本地化    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)托盤(pán)    183
3.14.3  集成Java    183
3.15  KDE協(xié)議說(shuō)明    184
3.16  KDE啟動(dòng)    185
3.16.1  startkde腳本分析    186
3.16.2  startkde中的應(yīng)用程序說(shuō)明    189
3.16.3  桌面組件    191
3.17  kicker應(yīng)用程序    193
3.17.1  kicker應(yīng)用程序的類(lèi)繼承關(guān)系    194
3.17.2  桌面配置文件    196
3.17.3  kicker窗口的建立過(guò)程    197
3.17.4  K菜單    203
第4章  Qt/Embedded客戶(hù)/服務(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庫(kù)    217
4.2.4  編譯應(yīng)用程序    218
4.2.5  拷貝Qt庫(kù)及應(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類(lèi)    221
4.4.2  QApplication構(gòu)造函數(shù)    222
4.5  構(gòu)建服務(wù)器    224
4.5.1  QWSServer類(lèi)說(shuō)明    224
4.5.2  QWSServer類(lèi)構(gòu)造函數(shù)分析    225
4.6  Qt/Embedded客戶(hù)端與服務(wù)器通信    228
4.6.1  服務(wù)器相關(guān)的類(lèi)說(shuō)明    229
4.6.2  客戶(hù)與服務(wù)器間的接收事件處理    230
4.6.3  服務(wù)器對(duì)窗口的協(xié)調(diào)管理    235
4.7  輸入設(shè)備與應(yīng)用程序通信    237
4.7.1  鼠標(biāo)鍵盤(pán)相關(guān)類(lèi)    238
4.7.2  打開(kāi)鼠標(biāo)設(shè)備的過(guò)程    238
4.7.3  設(shè)備文件與socket連接    241
4.7.4  服務(wù)器捕獲設(shè)備輸入信號(hào)    243
4.7.5  服務(wù)器發(fā)送事件給客戶(hù)    244
4.8  應(yīng)用程序顯示    246
4.8.1  與顯示相關(guān)的類(lèi)    246
4.8.2  與字體相關(guān)的類(lèi)    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)的類(lèi)    259
4.8.7  圖形顯示    262
4.9  運(yùn)行Qt/Embedded應(yīng)用程序    268
4.10  字符輸入    269
4.11  增加一個(gè)加速顯示卡驅(qū)動(dòng)程序到Qt/Embedded    270
4.12  Qt/Embedded作為VNC服務(wù)器    271
第5章  Qtopia的核心技術(shù)    272
5.1  Qtopia簡(jiǎn)介    272
5.1.1  Qtopia PDA    272
5.1.2  Qtopia手機(jī)版    273
5.1.3  手機(jī)庫(kù)    274
5.1.4  Qtopia Desktop    275
5.2  信道和消息    275
5.3  國(guó)際化    278
5.3.1  翻譯操作步驟    278
5.3.2  .qm文件位置    278
5.3.3  Desktop文件國(guó)際化    279
5.3.4  文檔國(guó)際化    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  快速啟動(dòng)應(yīng)用程序    294
5.7.1  改進(jìn)主窗口創(chuàng)建時(shí)間    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核心類(lèi)庫(kù)說(shuō)明    302
5.8.1  QPEApplication類(lèi)    302
5.8.2  應(yīng)用程序配置與連接類(lèi)    304
5.8.3  PIM管理類(lèi)    310
5.8.4  桌面相關(guān)類(lèi)    312
5.8.5  字體與輸入法相關(guān)類(lèi)    314
5.8.6  StorageInfo和FileSystem類(lèi)    315
5.8.7  DeviceButtonManager和
5.8.7  DeviceButton類(lèi)    318
5.8.8  圖像處理相關(guān)類(lèi)說(shuō)明    319
5.8.9  多媒體播放相關(guān)類(lèi)說(shuō)明    319
5.8.10  網(wǎng)絡(luò)相關(guān)類(lèi)說(shuō)明    320
5.8.11  軟件模塊接口類(lèi)    322
5.8.12  Service和ServiceRequest類(lèi)    324
5.8.13  MimeType類(lèi)    325
5.8.14  其他類(lèi)說(shuō)明    330
第6章  Qtopia服務(wù)器    332
6.1  Qtopia服務(wù)器特定的類(lèi)    332
6.1.1  ServerApplication類(lèi)    333
6.1.2  Server類(lèi)    333
6.1.3  Launcher類(lèi)    334
6.1.4  LauncherTabWidget、LauncherTabBar和LauncherTab類(lèi)    335
6.1.5  LauncherView和LauncherItem類(lèi)    337
6.1.6  AppLauncher和QuickLauncher類(lèi)    337
6.1.7  LoadingWidget和DocumentList類(lèi)    338
6.1.8  TaskBar類(lèi)    338
6.1.9  StartMenu和StartPopupMenu類(lèi)    339
6.1.10  InputMethodSelector和InputMethods類(lèi)    339
6.1.11  RunningAppBar和SysTray類(lèi)    341
6.1.12  服務(wù)器的其他類(lèi)說(shuō)明    341
6.2  Qtopia服務(wù)器啟動(dòng)過(guò)程    343
6.2.1  Qtopia服務(wù)器的main函數(shù)    343
6.2.2  ServerApplication類(lèi)構(gòu)造函數(shù)    345
6.2.3  Server類(lèi)構(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)用程序啟動(dòng)過(guò)程    354
6.4  文檔的打開(kāi)過(guò)程    360
6.5  電池監(jiān)控小應(yīng)用程序    362
6.5.1  電池狀態(tài)窗口類(lèi)    363
6.5.2  電源狀態(tài)管理器類(lèi)    365
6.5.3  插件裝載    365
6.6  外觀(guān)設(shè)置    366
6.6.1  main函數(shù)    367
6.6.2  SampleWindow類(lèi)    367
6.6.3  AppearanceSettings類(lèi)    368
6.6.4  AppearanceSettings類(lèi)的構(gòu)造函數(shù)分析    368
6.7  安裝與卸載應(yīng)用程序    376
6.8  AppServices應(yīng)用程序    377
6.8.1  AppServices類(lèi)    378
6.8.2  ASCheckListItem類(lèi)    381
6.9  插件管理器    382
第7章  Qtopia的sysinfo應(yīng)用程序分析    384
7.1  SystemInfo類(lèi)    384
7.2  VersionInfo類(lèi)    385
7.3  StorageInfoView類(lèi)    387
7.4  負(fù)載信息LoadInfo    396
7.5  內(nèi)存信息    399
7.6  DataView類(lèi)    400
第8章  Qtopia編譯及系統(tǒng)集成    401
8.1  qmake介紹    401
8.1.1  qmake編譯過(guò)程    401
8.1.2  .pro文件的語(yǔ)法分析    402
8.2  Qtopia編譯方法    404
8.2.1  Qtopia編譯步驟    404
8.2.2  Qtopia Desktop編譯步驟    406
8.2.3  編譯一個(gè)應(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啟動(dòng)器用戶(hù)界面    411
8.3.2  設(shè)備硬件因素    412
8.3.3  不安裝及不支持的組件    414
8.3.4  安全模式需要的插件    414
8.3.5  電源管理    414
8.3.6  可移去的存儲(chǔ)卡    415
8.3.7  I18N    416
8.3.8  訪(fǎng)問(wèn)權(quán)限和僅讀文件系統(tǒng)    416
8.3.9  MMS客戶(hù)端    416
8.3.10  GSM模塊集成    417
8.3.11  定制鍵盤(pán)    417
8.3.12  配置硬件按鈕    419
8.4  系統(tǒng)集成    421
8.4.1  創(chuàng)建設(shè)備特定交叉編譯工具配置文件    421
8.4.2  定制電源、背景燈控制和鍵盤(pán)掃描碼    421
8.4.3  在Qt/Embedded中創(chuàng)建鍵盤(pán)處理函數(shù)    422
8.4.4  配置指針設(shè)備    423
8.4.5  配置適合設(shè)備的Qt/Embedded庫(kù)    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)項(xiàng)目文件說(shuō)明    430
8.5.2  項(xiàng)目文件生成Makefile    434
8.5.3  src-components.pro 和src.pro文件    434
8.5.4  configure腳本生成Makefile    437
8.6  Qtopia的編譯過(guò)程    442
8.6.1  編譯庫(kù)    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 ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)