基于Qt面向对象程序设计

  • 格式:pdf
  • 大小:208.31 KB
  • 文档页数:3

文献标识码 : A
文章编号 :0 7 82 (0 10 — 0 9 0 10 — 3 0 2 1 )5 05 — 3
Obetoi td p o rmmigb sd o jc- r ne rga e n ae n Qt
H UANG Yua W Le n. i
『of o C m u rSo c ,Yn t nvr ,J gh u c f f o p t c n e ag e U i s e e z e i zo ,Hu e 4 4 2 ,C  ̄ ) n bi 3 03 h a A src Q sawdl ueojc—r ne + c s l rr i Ln xnw T i at l i r ue h -- ehd b ta ̄ t i y s betoi t C + l s i ay n iu o . hs rce n o cd teCH m to i e e d a b i td
控件部 分包括环境控 件 、 主窗 口控件 、 标准对话 框 、 基本
的G I U 控件 、扩 展 G I U 控件 、 U 组织控 件以及 帮助系统控 GI
件。
Q O JC / _ BE T / 所有 派生 于 Q bet O jc 并且 要使 用 Sg a— i l n
st l 机制的类都必须定义这个 宏 o
是大型软件开发成本 , 软件维护升级等费用非 常的昂贵 , 针对 a e I gl / O。 O控制工具处理 I , 0的一些类, Q i 。 如 Fl 时间和 日期 e 出现的危机 .人们提 出了能够提高代码 的复用等的面 向对象 工具类处理 时间和 日期, Q a ,Tme 如 DtQ i 。 e 技术 。 面向对象技术的提出可以使客户于软件开发人员 、 软件
而 So 则是响应 事件 的“ lt 方法 ” 并且和一 般 的成 员函数没 有 , 太大 的区别 。而需要实现它们之间通信时 , 就将某个类的 So l t
与另外一个类 S n l连接” i a“ g 起来 , 而实现“ 从 事件驱动 ” 。
CasAp bi Q bet ls : l O jc{ u c
f rX i d w p o e u e d v l p n n L n x n lo d s rb d t e u a e i r c ia p l a in . o W n o r c d r e e o me ti i u , d a s e c i e h s g n p a t la p i t s a c c o
sy { tsy l0} a0e aHe o ; mi l
p bi s t , ul l s c o: / 相应“ 事件 ” 方法 ” 的“
用于 Ln x 的开 发 ,对于 大多数在 Widw 平 台下 开发的 iu 下 nos
的通信方法被称 作“ i a So” 这也是 Q 与其它一 些方法 Sg l l , n- t t
的 区别之一 。
程序 员来 说对 Q 比较陌生 。Q 是开源的 , t t 它还提供 了免费的 版本 , 这对于非商业性的科学项 目特别适合 , 同时对于移植 性
摘 要:t 目前 Ln x下比较流行 的面向对 象的 c + Q是 iu + 类库 。 文章介绍 了使 用 c + Ln x下开发 X Widw窗 口 +在 i u no 程序 的方法, 并结合在 实际应用 中予以说明。
关 键 词 :iu ;+ ; T编程 Ln x C + Q
中图分类号 :P 9 T 3
第 3 卷 第 5期 ・ 术 8 学
VoI No. . 38 5




2011年
5 月
H UN N A A GR C L U AL M A H N R IU T R C IE Y
M a 2011 y.
基于 Qt 面向对象程序设 计
黄 渊 , 吴 磊
44 2 ) 3 03 ( 长江大学计算机科学学院 , 湖北 荆州
p bi: ul c
框架部 分包括 的是一 些抽 象的类 , 常不可 见,如对象 通 模型 、 抽象控件 、 绘图 、 拖放 、 控件外观 。
工具 部分包括 时间 日期和链 表树 等数据结 构, 它们和 G I U
无 关
收 稿 日期 :0 1 0 — 1 2 1- 3 1 作者简介 : 渊(9 7 )男 , 黄 18 一 , 湖北仙桃人 , 大学本科 , 究方向 : 研 移动通信 网络安全及计算机 网络 安全 。
开发 人员之间的交流更 加的顺 畅,大大提 高了软件开发的效 率. 从而也降低 了开发成本 。
2 Qt对象 间通 讯机 制
对象 间通 讯是 面 向对象 程序 设计 的一个 极其 重要 的 内 容, 而实现解决这个 问题 的方法也多种多样 , Q 中的对象 间 在 t
Q 类库 是一个跨 平 台的面 向对象的 c + t + 类库 ,目前主要
有S Widw 中 .程序通过消 息机 制和事件循 环来实 — no s
现对图形的行为进行触发 。而在 Q 中采用另一种实现方法 , t

1 Qt 类库
O T类库大致可 以分为三个部分: 控件,框架和工具 。
个类可 以定义 多个 Sg a 和 So,i a 就好像是 “ i l n ltS n l g 事件” ,
Ke w rs LnxC + ; t y od : iu ;+ Q
近代的软件产业发展非 常的迅 速 ,但是却出现 了让软 件
开发人员越来越不能忽视 的危机 , 比如软件 的开发成 本 , 尤其
普通工 具包括链 表 、 堆栈 、 队列 、 等 常见数 据结构 ,如 树
Q ry A r 。图形 处理工具 控制 图像 的编码 / 码算 法 。如 Q m a 解 I—