What is a view?

A view is an interface for presenting data and controls to the user. Applications may have many views, often on the same data. Views don't talk to the model directly, and ideally contain only enough logic to present the UI and communicate user actions back to the controller.

Some examples of code you find in a view include the following:

  • GUI layout and widget definitions
  • Form automations, such as auto-completion of fields, dynamic toggling of widgets, or display of error dialogs
  • Formatting of raw data for presentation

Our DataRecordForm class is our main view: it contains most of the code for our application's user interface. It also currently defines the structure of our data records. This logic can stay in the view, because ...

Get Python GUI Programming with Tkinter now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.