Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

开发/QtShark

> 历史边界:本页记录的是 Wireshark 从 GTK 用户界面向 Qt 用户界面迁移早期阶段的工作清单。它反映的是 2020 年导入时 wiki 中保留的历史状态,不等同于当前 Wireshark Qt 界面的完成度或当前开发计划。

用途、适用场景与易混点

项目说明
用途帮助理解早期 QtShark 迁移时,开发者如何盘点菜单、对话框、统计功能和交互细节。
适用场景追溯 Wireshark Qt UI 的迁移范围;核对旧 GTK 功能在 Qt 版本中的迁移优先级;理解旧页面中“已实现/正在实现”的历史语境。
易混点“QtShark”是早期 Qt 移植名称;页面里的“当前任务”“正在实现”是历史任务,不代表现在仍未完成。
阅读方式不必逐项核对所有菜单;优先看“迁移范围”和“历史风险”,需要具体菜单时再查下面的压缩索引。

历史背景

原页面说明:Wireshark 当时仍使用 GTK toolkit,Qt 的初始移植已经开始,并被称为 QtShark。页面的目的不是发布说明,而是给贡献者列出仍缺失、已实现或正在实现的用户界面功能。

早期任务集中在两类工作:

  • 补齐缺失菜单项、工具栏、对话框和上下文菜单功能。
  • 修复未解决的 Qt UI bug,并在迁移时重新审视界面设计。

迁移范围索引

区域原页面状态关键历史事实
主窗口已列为实现项包括主窗口、无线工具栏、显示过滤器表达式。
文件菜单15/15覆盖打开、最近文件、合并、导入 Hex Dump、保存、导出、打印、退出等核心文件操作。
编辑菜单已列功能覆盖查找、标记、忽略、时间参考、时间偏移、数据包注释、首选项等。
视图菜单9/16包括主要部件显示、时间显示格式、名称解析、着色、缩放、列大小、展开/折叠、重载等;部分项目在迁移中移动到其他菜单。
Go 菜单已列功能覆盖跳转到指定数据包、链接数据包、前后/首尾数据包。
捕获菜单已列功能包括接口、选项、开始、停止、重启、捕获过滤器、刷新接口。
分析菜单已列功能包括显示过滤器、过滤器宏、应用/准备过滤器、协议启用、Decode As、Follow TCP/UDP/SSL/HTTP、专家信息。
统计菜单1/25原页面显示统计类迁移仍较重,包括 Capture File Properties、地址解析、协议层级、会话、端点、IO Graph、Flow Graph、服务响应时间及大量协议统计项。
电话菜单已列长清单包含 VoIP、ANSI/GSM/LTE/MTP3/RTP/SCTP/SIP 等电话和移动网络相关统计/分析入口。
工具、内部、帮助已列功能包括 Firewall ACL Rules、第三方附加组件、Lua、Dissector Tables、支持的协议、文档/网站/FAQ/Wiki/检查更新/关于等。
数据包列表与详情上下文菜单已列功能包含标记、忽略、时间参考、过滤器、会话着色、Follow、复制、Decode As、协议首选项、导出选中字节等。

当时仍在实现或讨论的事项

事项历史状态
缺失项目补齐原页面把“添加下面缺失的项目”列为当前任务。
Qt UI bug原页面把“修复未解决的 Qt UI bug”列为当前任务。
捕获文件摘要对话框记录了窗口不应为模态、关闭捕获文件时避免崩溃、摘要注释可复制到剪贴板、在开发邮件列表讨论新设计等事项。
Follow Stream原页面保留了“当前 Follow stream 工作”的截图链接文本。

历史风险与边界

风险说明
完成度不可直接外推页面中的比例和“已实现”仅代表当时 wiki 记录,不应作为当前 Qt UI 状态判断。
外部图片链接可能失效原文引用了 imageshack.us 和 imgur.com 的设计截图地址,当前可访问性未验证。
菜单位置曾发生变化原文多处标注“移至 Go”“移至 Wireless 菜单”“合并到 Decode As”等,说明迁移期间 UI 结构仍在调整。
GTK 参考仍存在页面提到旧设计基于 GTK,部分功能在 GTK+ UI 中为实验性功能;这些都是历史对照,不是当前实现要求。

参考名称

  • Windows User Experience Interaction Guidelines
  • OS X Human Interface Guidelines
  • GNOME Human Interface Guidelines
  • KDE4 Human Interface Guidelines
  • LXDE 的 GTK+ 到 Qt 迁移页面
  • QCustomPlot(原文认为可能对 IO Graph 有用)
  • Qwt(原文认为可能对 IO Graph 有用)

导入自 https://wiki.wireshark.org/Development/QtShark,时间为 2020-08-11 23:13:01 UTC

相关 Wireshark Wiki 页面

网络分析技术档案