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