出版時(shí)間:2002-1 出版社:電子工業(yè)出版社 作者:格里菲思 頁數(shù):701 字?jǐn)?shù):1117 譯者:高壽福
Tag標(biāo)簽:無
內(nèi)容概要
本書是 KDE 應(yīng)用程序編程的指導(dǎo)書。全書共分3部分:分別介紹了 KDE 編程的基本知識;編程指導(dǎo)(包括對鼠標(biāo)和鍵盤的響應(yīng)、像素級的管理和顯示、字體顯示、顏色管理、圖形顯示以及程序間數(shù)據(jù)傳遞等知識);以及參考部分,包含了幾乎所有 Qt 和 KDE Widget (部件)的清單和使用方法。書中提供了大量的例程,并配有完整的注釋說明。本書既適用于作為 KDE 編程的入門教材,也可作為開發(fā)人員的參考書。
書籍目錄
前言 1
第1部分 開始學(xué)習(xí) 5
第1章 什么是KDE 6
1.1 KDE 應(yīng)用程序的結(jié)構(gòu) 6
1.2 軟件層次 7
1.3 關(guān)于 Qt 8
1.4 關(guān)于 KDE 10
1.5 事件發(fā)生 11
1.6 名稱定義方式 11
1.7 小結(jié) 11
第2章 創(chuàng)建并顯示一個窗口 13
2.1 一個關(guān)于 Qt 的簡單例子:Hello Qt 13
2.2 一個關(guān)于 KDE 的簡單例子 :Hello KDE 16
2.3 一個簡單窗口類 17
2.4 復(fù)合部件 19
2.5 監(jiān)控按鈕 21
2.6 為一個信號定義slot 22
2.7 小結(jié) 25
第3章 在窗口中布置部件 27
3.1 幾何部件布置 27
3.2 部件的大小 29
3.3 在固定柵格下布置部件 30
3.4 在柵格中拉伸部件 33
3.5 部件占據(jù)多個柵格單元 37
3.6 垂直框布局 39
3.7 水平框布局 42
3.8 框的對齊方式 43
3.9 布局之內(nèi)的布局 45
3.10 布局也是一個部件 49
3.11 用ISa替換HASa 51
3.12 位于其他部件之內(nèi)的部件(水平方向上) 53
3.13 位于其他部件之內(nèi)的部件(垂直方向上) 57
3.14 小結(jié) 60
第4章 顯示彈出式對話框 62
4.1 一個簡單的對話框 62
4.2 使用信號和slot 65
4.3 創(chuàng)建信號和slot的工作步驟清單 71
4.4 KDialogBase 73
4.5 KDialogBase 按鈕 75
4.6 使用KDialogBase構(gòu)建對話框 77
4.7 KDialogBase 數(shù)據(jù)的另一種使用方法 82
4.8 由KDialogBase派生而來的KMessageBox對話框 83
4.9 小結(jié) 91
第5章 預(yù)定義對話框 93
5.1 About對話框 93
5.2 QFileDialog對話框 100
5.3 QTabDialog對話框 105
5.4 QProgressDialog對話框 107
5.5 小結(jié) 112
第6章 菜單和工具欄 113
6.1 KTMainWindow 113
6.2 菜單 117
6.3 彈出菜單 124
6.4 工具欄 126
6.5 狀態(tài)欄 130
6.6 小結(jié) 132
第7章 把部件組合起來 134
7.1 KButtonBox 134
7.2 把一組按鈕與同一個slot相連接 136
7.3 把單選按鈕組合到一起 139
7.4 把開關(guān)按鈕組合起來 142
7.5 一些部件也是框架 146
7.6 框架選項(xiàng) 149
7.7 共享窗口資源 152
7.8 小結(jié) 155
第2部分 逐步深入 157
第8章 鼠標(biāo)和鍵盤 158
8.1 從一個端口到某個 slot 158
8.2 鼠標(biāo)事件 159
8.3 鼠標(biāo)的捕捉與釋放 164
8.4 改變指針的外形 166
8.5 設(shè)計(jì)指針 170
8.6 鍵盤事件 172
8.7 小結(jié) 177
第9章 圖形文件格式 178
9.1 兩種不同格式的圖形 178
9.2 XPM 格式 179
9.3 顯示由數(shù)據(jù)生成的 XPM 182
9.4 從一個文件中載入一個像素映射 184
9.5 用一個像素映射裝飾一個按鈕 185
9.6 XBM 格式 186
9.7 位圖工具 187
9.8 為菜單和工具欄定制圖標(biāo) 188
9.9 小結(jié) 193
第10章 字體 195
10.1 剖析一個字體 195
10.2 字體的名稱 196
10.3 設(shè)置一個部件的字體 198
10.4 為 QFontDialog 選擇一種字體 200
10.5 為 KFontDialog 選擇一種字體 202
10.6 按度量值設(shè)置的字體布局 204
10.7 基于矩形的字體布局 210
10.8 小結(jié) 213
第11章 顏色 214
11.1 顏色的體系結(jié)構(gòu) 214
11.2 構(gòu)建一個 QColor 對象 218
11.3 KColorDialog 221
11.4 QColorGroup 中的 Qcolors 224
11.5 在一個 QPalette 中的 QColorGroups 228
11.6 為多個部件設(shè)置顏色 228
11.7 在著色過程中使用 QPalette 230
11.8 小結(jié) 232
第12章 用QPainter畫圖和著色 233
12.1 為 QPaintDevice 繪制像素 233
12.2 一些關(guān)于矩形的訣竅 234
12.3 畫筆 238
12.4 標(biāo)準(zhǔn)的畫刷 241
12.5 創(chuàng)建用戶畫刷 243
12.6 每個 QPaintDevice 都有規(guī)格(Metrics) 245
12.7 繪制像素 248
12.8 繪制像素?cái)?shù)組 250
12.9 繪制向量線 252
12.10 線段和多邊形 254
12.11 橢圓和圓 256
12.12 繪制圓和橢圓的一部分 257
12.13 有圓角的矩形 260
12.14 繪制像素和文本 262
12.15 小結(jié) 264
第13章 圖形處理 266
13.1 用QPicture存儲圖形 266
13.2 把圖形繪制到一個打印機(jī)上 269
13.3 打印機(jī)的信息及其控制 272
13.4 使圖形與窗口協(xié)調(diào)起來 276
13.5 使圖形與子窗口協(xié)調(diào)起來 278
13.6 剪切 280
13.7 縮放比例 282
13.8 切變 283
13.9 平移 285
13.10 旋轉(zhuǎn) 287
13.11 一條二次貝塞爾曲線 289
13.12 包含像素映射序列的動畫 290
13.13 用 QImage 訪問像素的值 296
13.14 在 QFileDialog 中使用圖標(biāo)提供器 299
13.15 小結(jié) 305
第14章 拖放文本和圖形 306
14.1 拖放一個簡單的文本 306
14.2 同時(shí)拖放文本及圖像的數(shù)據(jù) 311
14.3 剪切及粘貼 316
14.4 小結(jié) 320
第15章 進(jìn)程間的通信以及Applet 321
15.1 DCOP 通信模式 321
15.2 命令行參數(shù) 327
15.3 惟一的應(yīng)用程序 330
15.4 一個 Applet例子 331
15.5 小結(jié) 335
第16章 公用類 336
16.1 string類 336
16.2 運(yùn)行一個計(jì)時(shí)器 346
16.3 類 QDate 347
16.4 類 QTime 349
16.5 類 QDateTime 352
16.6 寫入一個文件 353
16.7 讀取文件 354
16.8 向文件中寫入文本流 355
16.9 從文件中讀取出文本流 356
16.10 小結(jié) 357
第17章 國際化及其配置 359
17.1 一個能翻譯代碼的應(yīng)用程序 359
17.2 聲明可譯的字符串 363
17.3 處理翻譯后的字符串 364
17.4 構(gòu)造翻譯文件 364
17.5 Unicode 和 QChar 367
17.6 配置 370
17.7 小結(jié) 373
第3部分 參考資料和結(jié)構(gòu) 375
第18章 Qt 中的部件 376
18.1 QButton 376
18.2 QButtonGroup 377
18.3 QCheckBox 378
18.4 QColorDialog 379
18.5 QComboBox 380
18.6 QDialog 382
18.7 QFileDialog 383
18.8 QFontDialog 385
18.9 QFrame 386
18.10 QGrid 387
18.11 QGroupBox 388
18.12 QHBox 389
18.13 QHButtonGroup 390
18.14 QHeader 390
18.15 QHGroupBox 392
18.16 QIconView 393
18.17 QInputDialog 397
18.18 QLCDNumber 398
18.19 QLabel 399
18.20 QLineEdit 400
18.21 QListBox 402
18.22 QListView 405
18.23 QMainWindow 409
18.24 QMenuBar 410
18.25 QMessageBox 412
18.26 QMultiLineEdit 414
18.27 QPopupMenu 416
18.28 QPrintDialog 417
18.29 QProgressBar 419
18.30 QProgressDialog 420
18.31 QPushButton 421
18.32 QRadioButton 422
18.33 QScrollBar 423
18.34 QScrollView 425
18.35 QSemiModal 427
18.36 QSizeGrip 428
18.37 QSlider 429
18.38 QSpinBox 431
18.39 QSplitter 433
18.40 QStatusBar 434
18.41 QTabBar 435
18.42 QTabDialog 436
18.43 QTabWidget 438
18.44 QTextBrowser 439
18.45 QTextView 441
18.46 QToolBar 442
18.47 QToolButton 444
18.48 QVBox 445
18.49 QVButtonGroup 446
18.50 QVGroupBox 447
18.51 QWidget 448
18.52 QWidgetStack 452
18.53 QWizard 453
18.54 小結(jié) 455
第19章 KDE 中的部件 456
19.1 KAboutContainer 456
19.2 KAboutContainerBase 458
19.3 KAboutContributor 459
19.4 KAboutDialog 460
19.5 KAboutKDE 462
19.6 KAboutWidget 462
19.7 KAccelMenu 463
19.8 KAnimWidget 463
19.9 KAuthIcon 465
19.10 KBugReport 465
19.11 KButtonBox 465
19.12 KCharSelect 466
19.13 KCharSelectTable 468
19.14 KCModule 468
19.15 KColorButton 469
19.16 KColorCells 470
19.17 KColorCombo 471
19.18 KColorDialog 472
19.19 KcolorPatch 473
19.20 KComboBox 474
19.21 KContainerLayout 475
19.22 KDatePicker 476
19.23 KDateTable 478
19.24 KDialog 479
19.25 KDialogBase 479
19.26 KDialogBaseButton 483
19.27 KDirectionButton 483
19.28 KDockMainWindow 484
19.29 KDockWidget 485
19.30 KDoubleNumInput 488
19.31 KDualColorButton 489
19.32 KEdFind 490
19.33 KEdGotoLine 491
19.34 KEdit 492
19.35 KEdReplace 494
19.36 KFileDialog 495
19.37 KFontChooser 497
19.38 KFontDialog 498
19.39 KFormulaEdit 498
19.40 KFormulaToolBar 500
19.41 KGradientSelector 501
19.42 KHSSelector 502
19.43 KHTMLView 502
19.44 KIconButton 504
19.45 KIconDialog 505
19.46 KIconView 506
19.47 KImageTrackLabel 507
19.48 KIntNumInput 508
19.49 KIntSpinBox 509
19.50 KKeyButton 510
19.51 KLed 511
19.52 KLineEdit 512
19.53 KLineEditDlg 513
19.54 KListBox 514
19.55 KListView 515
19.56 KMenuBar 516
19.57 KNumInput 517
19.58 KPaletteTable 518
19.59 KPanelApplet 519
19.60 KPasswordDialog 519
19.61 KPasswordEdit 521
19.62 KPopupMenu 521
19.63 KProgress 522
19.64 KRestrictedLine 524
19.65 KRootPermsIcon 525
19.66 KRuler 525
19.67 KSelector 528
19.68 KSeparator 529
19.69 KSpellConfig 530
19.70 KSpellDlg 531
19.71 KSplitList 532
19.72 KStatusBar 533
19.73 KStatusBarLabel 534
19.74 KTextBrowser 535
19.75 KTextPrintDialog 536
19.76 KTMainWindow 537
19.77 KToolBar 539
19.78 KToolBarButton 542
19.79 KWizard 543
19.80 KXYSelector 544
19.81 小結(jié) 545
第20章 窗口程序間的對比剖析 546
20.1 一個 Win32 程序 546
20.2 一個 KDE 程序 549
20.3 對 Win32 和 KDE 進(jìn)行點(diǎn)對點(diǎn)的比較 551
20.4 一個 GNOME 程序 552
20.5 小結(jié) 555
附錄A CD-ROM 中的內(nèi)容 556
附錄B 設(shè)置軟件開發(fā)環(huán)境 561
附錄C 函數(shù) 566
附錄D 返回值 628
附錄E 枚舉類型 662
附錄F 信號 686
附錄G slot 695
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載