如何创建一个等待用户响应的对话框?

时间:2010-03-26 22:43:19

标签: python tkinter

当你使用tkSimpleDialog.askinteger时,程序会停止并等待用户输入。编写我自己的方法的基础是什么,具有相同的效果?我想制作相同类型的对话框,我只想要能够请求更多信息。 我遇到的问题是,当我使用Tk.Toplevel打开新窗口时,程序不会像tkSimpleDialog.askinteger那样等待用户输入。

1 个答案:

答案 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