Chapter 12. User Interface

Table of Contents

12.1. Introduction
12.2. The Qt Application Framework
12.3. The GTK library
12.4. Human Interface Reference Documents
12.5. Adding/Extending Dialogs
12.6. Widget naming
12.7. Common GTK programming pitfalls

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
  • Wireshark, GTK+ 2.x based
  • Wireshark, GTK+ 3.x based
  • TShark, console based

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