If you're using Python 3.6 or earlier, the Spinbox widget is only available in tkinter, and not ttk. We'll need to fix this so that our error-styling can be consistent.
Since Spinbox is already in the Tcl/Tk Ttk library, creating a Python class for it is surprisingly easy.
Add this code near the top of widgets.py:
class TtkSpinbox(ttk.Entry): def __init__(self, parent=None, **kwargs): super().__init__(parent, 'ttk::spinbox', **kwargs)
This is all that's needed to create a Ttk Spinbox for this application. We're ...