So, lately I've tried my hand at a GUI application in #Python -- to keep dependencies to an absolute minimum, I chose to use #Tkinter.
One of the other WICEN members (who prefers VisualBASIC 6) calls it "T-stinker"… man… not far from the case. Tkinter has a rather idiosyncratic API to say the least!
I say this having previously written GUIs in #Java #Swing, #Qt, #WxWidgets, #CARealizerBASIC and #VisualBASIC. Tkinter really is archaic!
Anyway, my big nemesis has been getting tkinter.ttk.Treeview tamed.
#Treeview has a lot of functionality, but it's a major headache to manage. I'm not 100% sold on the result just yet, but it's a big improvement on bare Treeview I think.
https://gist.github.com/sjlongland/f9bdd934d6c14e78027db2bb370b0f75 is my wrapper.