Software Development • 软 件 开 发Electronic Technology & Software Engineering 电 子 技 术 与 软 件 工 程 • 45【 关 键 词 】 声 纳 模 拟 显 控 Qt声 纳 显 控 软 件 是 声 纳 系 统 中 的 重 要 组 成部 分 。 声 纳 显 控 软 件 集 声 纳 信 息 的 显 示 和 声 纳的 控 制 命 令 为 一 体 , 是 声 纳 操 作 员 和 声 纳 设 备之 间 交 互 的 桥 梁 和 纽 带 。 随 着 科 学 技 术 的 不 断发 展 和 进 步 , 声 纳 设 备 提 供 的 探 测 信 息 越 来 越复 杂 而 多 样 , 因 此 声 纳 显 控 软 件 的 功 能 也 变 得越 来 复 杂 。 Qt 是 一 种 跨 平 台 的 C++ 图 形 用 户界 面 , 在 软 件 界 面 开 发 过 程 中 具 有 优 良 特 性 ,本 文 介 绍 一 种 基 于 Qt 的 声 纳 模 拟 显 控 软 件 设计 实 现 方 法 。1 Qt简 介Qt 是 一 个1991 年 由Qt Company 开 发的 跨 平 台 C++ 图 形 用 户 界 面 应 用 程 序 开 发框 架 。 它 既 可 以 开 发 GUI 程 序 , 也 可 用 于 开发 非 GUI 程 序 , 比如控 制 台 工 具 和 服务器。Qt 是 面 向对象的 框 架 , 具 有 的 良 好封装机制使得 Qt 的 模 块化程 度非常高, 可 重 用 性 较好, 对于 用 户 开 发 来 说是 非常方 便的 。 Qt 提供 了一 种 称为 “信 号 /槽”的 安全类型来 替 代 callback, 这 使得 各 个 元 件 之 间 的 协 同 工 作 变得 十 分 简 单 。2 信 号与 槽信 号和 槽机制 是 Qt 的 核 心 机制 , 可 以 让编 程 人 员 将 互 不 相 关 的 对象绑 定 在 一 起 , 实 现对象之 间 的 通 信 。2.1 信 号当 对象改 变 其 状 态 时 , 信 号就 由 该 对象发 射 (emit) 出 去 , 而 且 对象只 负 责 发 送 信 号,它 不 知 道 另 一 端 是 谁 在 接 收 这 个 信 号。 这 样 就做 到 了真 正 的 信 息 封装, 能 确 保 对象被 当 作 一个 真 正 的 软 件 组 件 来 使用 。2.2 槽用 于 接 收 信 号, 而 ...