I am not a python expert, but aren't lines 48 and 61 creating -new- instances of First (your main window) when you should be using the single instance you create in main()?