Implementing our record list with Treeview

Now that we understand how to use the Treeview widget, let's start building our record list widget.

We'll begin by subclassing tkinter.Frame, just as we did with our record form:

class RecordList(tk.Frame):
    """Display for CSV file contents"""

To save ourselves from some repetitious code, we'll define our column properties and defaults in class constants. This also makes it easier to tweak them to suit our needs.

Start out your class with the following properties:

 column_defs = { '#0': {'label': 'Row', 'anchor': tk.W}, 'Date': {'label': 'Date', 'width': 150, 'stretch': True}, 'Time': {'label': 'Time'}, 'Lab': {'label': 'Lab', 'width': 40}, 'Plot': {'label': 'Plot', 'width': 80} } default_width = ...

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.