当你使用tkSimpleDialog.askinteger时,程序会停止并等待用户输入。编写我自己的方法的基础是什么,具有相同的效果?我想制作相同类型的对话框,我只想要能够请求更多信息。 我遇到的问题是,当我使用Tk.Toplevel打开新窗口时,程序不会像tkSimpleDialog.askinteger那样等待用户输入。
答案 0 :(得分:0)
首先,如果你可以使用像PyGtk或PyQt这样的其他小部件系统,你应该认真考虑它。 Tkinter是古老的,而较新的库具有更多的功能(阅读:更多的东西,你不必重新发明)。我使用PyGtk并且比Tkinter更喜欢它,我在旧的Python 1.x天里使用过。
那就是说,在Tkinter中,你需要这样做:
widget.wait_window(window)
这会占用事件循环,等待用户关闭对话框。
参考:http://www.pythonware.com/library/tkinter/introduction/dialog-windows.htm