Gerry, maybe I'm missing something, but I don't see a call to MainLoop anywhere in your code. That would certainly account for no window being displayed (that problem kept me amused for days when I first started using Tk!).
VGhpcyBtZXNzYWdlIGludGVudGlvbmFsbHkgcG9pbnRsZXNz