Chapter 12. User Interface

Table of Contents

12.1. Introduction
12.2. The Qt Application Framework
12.2.1. User Experience Considerations
12.2.2. Qt Creator
12.2.3. Source Code Overview
12.2.4. Coding Practices and Naming Conventions
12.2.5. Other Issues and Information
12.3. Human Interface Reference Documents

12.1. Introduction

Wireshark can be logically separated into the backend (dissecting protocols, file loading and saving, capturing, etc.) and the frontend (the user interface).

The following frontends are currently maintained by the Wireshark development team:

  • Wireshark, Qt based
  • TShark, console based

There are other Wireshark frontends which are not developed nor maintained by the Wireshark development team:

  • Packetyzer. Native Windows interface, written in Delphi and released under the GPL. Not actively maintained. https://sourceforge.net/projects/packetyzer/
  • hethereal Web interface. Not actively maintained and not finished.

This chapter is focused on the Wireshark frontend, and especially on the Qt interface.