The record list

In RecordList, the Row column no longer contains useful information we wish to display.

We can't remove it, but we can hide it with this code:

self.treeview.config(show='headings')

The show configuration option takes any or both of two values: tree and headings. The tree argument represents the #0 column since it's used to expand tree. The headings argument represents the remaining columns. By specifying only headings here, the #0 column is hidden.

We also need to deal with our populate() method, which relies heavily on rownum.

We'll start by changing the for loop that populates the values:

 for rowdata in rows: rowkey = (str(rowdata['Date']), rowdata['Time'], rowdata['Lab'], str(rowdata['Plot'])) values = [rowdata[key] for ...

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.