You might try writing app.after_idle(app.newpage) or simply: app = GuiApplication(Tk()) app.newpage() app.mainloop() except that this will always enter mainloop after newpage is called, which may not be what you desire. Jeff