基 于 QT 的 数 据 图 形 化 设 计 与 分 析 摘 要 : 在 用 QT 进 行 用 户 界 面 开 发 时 , 由 于 其 没 有 内 置 的 图 形 窗 体 控件 , 使 得 开 发 者 在 进 行 数 据 图 形 化 界 面 的 开 发 时 需 要 编 写 大 量 代 码 ,这 样 降 低 了 开 发 效 率 。 针 对 这 一 问 题 , 利 用 双 缓 冲 技 术 以 及 QT 的 事件 机 制 , 设 计 了 一 个 绘 图 通 用 类 , 它 能 够 实 现 基 本 的 绘 图 功 能 以 及 多样 的 图 形 数 据 分 析 方 式 。 目 前 该 方 法 已 经 应 用 在 航 电 仿 真 系 统 的RS422 总 线 监 控 软 件 以 及 数 据 记 录 软 件 中 。 关 键 词 : QT ; 数 据 图 形 化 ; 双 缓 冲 技 术 ; 事 件 机 制 ; 图 形 数 据分 析 0 引 言 QT 是 一 个 跨 平 台 的 C++图 形 用 户 界 面 应 用 程 序 框 架 , 它 提供 给 应 用 程 序 开 发 者 建 立 图 形 用 户 界 面 所 需 的 所 用 功 能 。 在 用 QT 进行 用 户 界 面 开 发 时 基 本 都 要 使 用 QT 设 计 师 这 样 的 可 视化 设 计 方 法 ,它 能 够 帮助程 序 员快速设 计 窗 体 , 大 幅度提 高开 发 效 率 。 但是 , 在 需要 进 行 数 据 图 形 化 显示与 分 析 时 , QT 设 计 师 却没 有 内 置 的 图 形 窗 体控 件 来帮助程 序 员进 行 开 发 , 这 样 会大 大 降 低 开 发 效 率 。 本 文基 于QT 实 现 了 一 个 绘 图 通 用 类 , 它 拥有 通 用 的 数 据 接口, 能 够 绘 制 基 本的 数 据 曲线 , 并且可 以 利 用 外部输入设 备提 供 诸如区域放大 以 及 缩小 、 标 记 线 显示当 前 数 据 值 以 及 增 益 调 整 等 功 能 。 双 缓 冲 技 术 的 应 用不 仅 解 决 了 窗 体 闪 烁 问 题 , 而 且能 够 基 本 保 证 用 户 在 进 行 图 形 数 据 分析 时 的 无 延 迟 响 应 , 为 利 用 QT 进 行 数 据 图 形 化 界 面 开 发 提 供 了 一 种可...