KDE 2/Qt编程宝典(附光盘)/美国计算机宝典丛书
分類: 图书,计算机/网络,程序设计,其他,
作者: 美.格里菲 著 高寿福 等译
出 版 社: 电子工业出版社
出版时间: 2002-1-1字数: 1117版次: 1页数: 701印刷时间: 2002-1开本:印次:纸张: 胶版纸I S B N : 9787505371019包装: 平装编辑推荐
本书是 KDE 应用程序编程的指导书。全书共分3部分:分别介绍了 KDE 编程的基本知识;编程指导(包括对鼠标和键盘的响应、像素级的管理和显示、字体显示、颜色管理、图形显示以及程序间数据传递等知识);以及参考部分,包含了几乎所有 Qt 和 KDE Widget (部件)的清单和使用方法。书中提供了大量的例程,并配有完整的注释说明。本书既适用于作为 KDE 编程的入门教材,也可作为开发人员的参考书。
目录
前言1
第1部分 开始学习5
第1章 什么是KDE6
1.1 KDE 应用程序的结构6
1.2 软件层次7
1.3 关于 Qt8
1.4 关于 KDE10
1.5 事件发生11
1.6 名称定义方式11
1.7 小结11
第2章 创建并显示一个窗口13
2.1 一个关于 Qt 的简单例子:Hello Qt 13
2.2 一个关于 KDE 的简单例子 :Hello KDE16
2.3 一个简单窗口类17
2.4 复合部件19
2.5 监控按钮21
2.6 为一个信号定义slot22
2.7 小结25
第3章 在窗口中布置部件27
3.1 几何部件布置27
3.2 部件的大小29
3.3 在固定栅格下布置部件30
3.4 在栅格中拉伸部件33
3.5 部件占据多个栅格单元37
3.6 垂直框布局39
3.7 水平框布局42
3.8 框的对齐方式43
3.9 布局之内的布局45
3.10 布局也是一个部件49
3.11 用ISa替换HASa51
3.12 位于其他部件之内的部件(水平方向上)53
3.13 位于其他部件之内的部件(垂直方向上)57
3.14 小结60
第4章 显示弹出式对话框62
4.1 一个简单的对话框62
4.2 使用信号和slot65
4.3 创建信号和slot的工作步骤清单71
4.4 KDialogBase73
4.5 KDialogBase 按钮75
4.6 使用KDialogBase构建对话框77
4.7 KDialogBase 数据的另一种使用方法82
4.8 由KDialogBase派生而来的KMessageBox对话框83
4.9 小结91
第5章 预定义对话框93
5.1 About对话框93
5.2 QFileDialog对话框100
5.3 QTabDialog对话框105
5.4 QProgressDialog对话框107
5.5 小结112
第6章 菜单和工具栏113
6.1 KTMainWindow113
6.2 菜单117
6.3 弹出菜单124
6.4 工具栏126
6.5 状态栏130
6.6 小结132
第7章 把部件组合起来134
7.1 KButtonBox134
7.2 把一组按钮与同一个slot相连接136
7.3 把单选按钮组合到一起139
7.4 把开关按钮组合起来142
7.5 一些部件也是框架146
7.6 框架选项149
7.7 共享窗口资源152
7.8 小结155
第2部分 逐步深入157
第8章 鼠标和键盘158
8.1 从一个端口到某个 slot158
8.2 鼠标事件159
8.3 鼠标的捕捉与释放164
8.4 改变指针的外形166
8.5 设计指针170
8.6 键盘事件172
8.7 小结177
第9章 图形文件格式178
9.1 两种不同格式的图形178
9.2 XPM 格式179
9.3 显示由数据生成的 XPM182
9.4 从一个文件中载入一个像素映射184
9.5 用一个像素映射装饰一个按钮185
9.6 XBM 格式186
9.7 位图工具187
9.8 为菜单和工具栏定制图标188
9.9 小结193
第10章 字体195
10.1 剖析一个字体195
10.2 字体的名称196
10.3 设置一个部件的字体198
10.4 为 QFontDialog 选择一种字体200
10.5 为 KFontDialog 选择一种字体202
10.6 按度量值设置的字体布局204
10.7 基于矩形的字体布局210
10.8 小结213
第11章 颜色214
11.1 颜色的体系结构214
11.2 构建一个 QColor 对象218
11.3 KColorDialog221
11.4 QColorGroup 中的 Qcolors224
11.5 在一个 QPalette 中的 QColorGroups228
11.6 为多个部件设置颜色228
11.7 在着色过程中使用 QPalette230
11.8 小结232
第12章 用QPainter画图和着色233
12.1 为 QPaintDevice 绘制像素233
12.2 一些关于矩形的诀窍234
12.3 画笔238
12.4 标准的画刷241
12.5 创建用户画刷243
12.6 每个 QPaintDevice 都有规格(Metrics)245
12.7 绘制像素248
12.8 绘制像素数组250
12.9 绘制向量线252
12.10 线段和多边形254
12.11 椭圆和圆256
12.12 绘制圆和椭圆的一部分257
12.13 有圆角的矩形260
12.14 绘制像素和文本262
12.15 小结264
第13章 图形处理266
13.1 用QPicture存储图形266
13.2 把图形绘制到一个打印机上269
13.3 打印机的信息及其控制272
13.4 使图形与窗口协调起来276
13.5 使图形与子窗口协调起来278
13.6 剪切280
13.7 缩放比例282
13.8 切变283
13.9 平移285
13.10 旋转287
13.11 一条二次贝塞尔曲线289
13.12 包含像素映射序列的动画290
13.13 用 QImage 访问像素的值296
13.14 在 QFileDialog 中使用图标提供器299
13.15 小结305
第14章 拖放文本和图形306
14.1 拖放一个简单的文本306
14.2 同时拖放文本及图像的数据311
14.3 剪切及粘贴316
14.4 小结320
第15章 进程间的通信以及Applet321
15.1 DCOP 通信模式321
15.2 命令行参数327
15.3 惟一的应用程序330
15.4 一个 Applet例子331
15.5 小结335
第16章 公用类336
16.1 string类336
16.2 运行一个计时器346
16.3 类 QDate347
16.4 类 QTime349
16.5 类 QDateTime352
16.6 写入一个文件353
16.7 读取文件354
16.8 向文件中写入文本流355
16.9 从文件中读取出文本流356
16.10 小结357
第17章 国际化及其配置359
17.1 一个能翻译代码的应用程序359
17.2 声明可译的字符串363
17.3 处理翻译后的字符串364
17.4 构造翻译文件364
17.5 Unicode 和 QChar367
17.6 配置370
17.7 小结373
第3部分 参考资料和结构375
第18章 Qt 中的部件376
18.1 QButton376
18.2 QButtonGroup377
18.3 QCheckBox378
18.4 QColorDialog379
18.5 QComboBox380
18.6 QDialog382
18.7 QFileDialog383
18.8 QFontDialog385
18.9 QFrame386
18.10 QGrid387
18.11 QGroupBox388
18.12 QHBox389
18.13 QHButtonGroup390
18.14 QHeader390
18.15 QHGroupBox392
18.16 QIconView393
18.17 QInputDialog397
18.18 QLCDNumber398
18.19 QLabel399
18.20 QLineEdit400
18.21 QListBox402
18.22 QListView405
18.23 QMainWindow409
18.24 QMenuBar410
18.25 QMessageBox412
18.26 QMultiLineEdit414
18.27 QPopupMenu416
18.28 QPrintDialog417
18.29 QProgressBar419
18.30 QProgressDialog420
18.31 QPushButton421
18.32 QRadioButton422
18.33 QScrollBar423
18.34 QScrollView425
18.35 QSemiModal427
18.36 QSizeGrip428
18.37 QSlider429
18.38 QSpinBox431
18.39 QSplitter433
18.40 QStatusBar 434
18.41 QTabBar435
18.42 QTabDialog436
18.43 QTabWidget438
18.44 QTextBrowser439
18.45 QTextView441
18.46 QToolBar442
18.47 QToolButton444
18.48 QVBox445
18.49 QVButtonGroup446
18.50 QVGroupBox447
18.51 QWidget448
18.52 QWidgetStack452
18.53 QWizard453
18.54 小结455
第19章 KDE 中的部件456
19.1 KAboutContainer456
19.2 KAboutContainerBase458
19.3 KAboutContributor459
19.4 KAboutDialog460
19.5 KAboutKDE462
19.6 KAboutWidget462
19.7 KAccelMenu463
19.8 KAnimWidget463
19.9 KAuthIcon465
19.10 KBugReport465
19.11 KButtonBox465
19.12 KCharSelect466
19.13 KCharSelectTable468
19.14 KCModule468
19.15 KColorButton469
19.16 KColorCells470
19.17 KColorCombo471
19.18 KColorDialog472
19.19 KcolorPatch473
19.20 KComboBox474
19.21 KContainerLayout475
19.22 KDatePicker476
19.23 KDateTable478
19.24 KDialog479
19.25 KDialogBase479
19.26 KDialogBaseButton483
19.27 KDirectionButton483
19.28 KDockMainWindow484
19.29 KDockWidget485
19.30 KDoubleNumInput488
19.31 KDualColorButton489
19.32 KEdFind490
19.33 KEdGotoLine491
19.34 KEdit492
19.35 KEdReplace494
19.36 KFileDialog495
19.37 KFontChooser497
19.38 KFontDialog498
19.39 KFormulaEdit498
19.40 KFormulaToolBar500
19.41 KGradientSelector501
19.42 KHSSelector502
19.43 KHTMLView502
19.44 KIconButton504
19.45 KIconDialog505
19.46 KIconView506
19.47 KImageTrackLabel507
19.48 KIntNumInput508
19.49 KIntSpinBox509
19.50 KKeyButton510
19.51 KLed511
19.52 KLineEdit512
19.53 KLineEditDlg513
19.54 KListBox514
19.55 KListView515
19.56 KMenuBar516
19.57 KNumInput517
19.58 KPaletteTable518
19.59 KPanelApplet519
19.60 KPasswordDialog519
19.61 KPasswordEdit521
19.62 KPopupMenu521
19.63 KProgress522
19.64 KRestrictedLine524
19.65 KRootPermsIcon525
19.66 KRuler525
19.67 KSelector528
19.68 KSeparator529
19.69 KSpellConfig530
19.70 KSpellDlg531
19.71 KSplitList532
19.72 KStatusBar533
19.73 KStatusBarLabel534
19.74 KTextBrowser535
19.75 KTextPrintDialog536
19.76 KTMainWindow537
19.77 KToolBar539
19.78 KToolBarButton542
19.79 KWizard543
19.80 KXYSelector544
19.81 小结545
第20章 窗口程序间的对比剖析546
20.1 一个 Win32 程序546
20.2 一个 KDE 程序549
20.3 对 Win32 和 KDE 进行点对点的比较551
20.4 一个 GNOME 程序552
20.5 小结555
附录A CD-ROM 中的内容556
附录B 设置软件开发环境561
附录C 函数566
附录D 返回值628
附录E 枚举类型662
附录F 信号686
附录G slot695