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

Python 如何创建等待用户响应的对话框?,python,tkinter,Python,Tkinter,当您输入tkSimpleDialog.askinteger时,程序将暂停并等待用户输入。写我自己的方法的基础是什么?我想做同样的对话框,我只想能够要求更多的信息。 我所面临的问题是,当我使用TK Toplevel打开新窗口时,程序不会等待TKSimdieDistal.AcKuntGER的用户输入。 首先,如果你可以使用一些其他的小部件系统,比如PYGTK或PYQT,你应该认真考虑它。Tkinter很古老,更新的库有更多的功能:更多你不需要重新发明的东西。我使用过PyGtk,比Tkinter更喜欢

当您输入tkSimpleDialog.askinteger时,程序将暂停并等待用户输入。写我自己的方法的基础是什么?我想做同样的对话框,我只想能够要求更多的信息。
我所面临的问题是,当我使用TK Toplevel打开新窗口时,程序不会等待TKSimdieDistal.AcKuntGER的用户输入。

首先,如果你可以使用一些其他的小部件系统,比如PYGTK或PYQT,你应该认真考虑它。Tkinter很古老,更新的库有更多的功能:更多你不需要重新发明的东西。我使用过PyGtk,比Tkinter更喜欢它,Tkinter是我在旧的Python1.x时代使用的

也就是说,在Tkinter中,您需要这样做:

widget.wait_window(window)
这将绑定等待用户关闭对话框的事件循环


<>:

首先,如果你可以使用一些其他的小部件系统,比如PYGTK或PYQT,你应该认真考虑它。Tkinter很古老,更新的库有更多的功能:更多你不需要重新发明的东西。我使用过PyGtk,比Tkinter更喜欢它,Tkinter是我在旧的Python1.x时代使用的

也就是说,在Tkinter中,您需要这样做:

widget.wait_window(window)
这将绑定等待用户关闭对话框的事件循环


参考资料:

@Mike DeSimone:tk有一天会死吗?你有什么证据?这是一个成熟、健壮、积极开发的工具包。抱歉,已修复。这是我一厢情愿的想法;只是查了一下,发现卡梅隆莱德称每年决定保留TkInter是Python世界的一个次要传统。我仍然觉得基于Gtk或Qt的库更适合开发。那些时候,我得到了一个Tkinter程序,它运行得非常慢,因为所有的东西都必须转换成Tcl的字符串。是的,PyQt/wxPython等对于一个产品是好的,但是对于不想在目标机器上安装任何额外东西的小脚本Tkinter是好的enough@Mike德西莫内:总有一天会死?你有什么证据?这是一个成熟、健壮、积极开发的工具包。抱歉,已修复。这是我一厢情愿的想法;只是查了一下,发现卡梅隆莱德称每年决定保留TkInter是Python世界的一个次要传统。我仍然觉得基于Gtk或Qt的库更适合开发。那些时候,我得到了一个Tkinter程序,它运行得非常慢,因为所有东西都必须转换为Tcl的字符串。是的,PyQt/wxPython等对于一个产品是好的,但是对于不想在目标机器上安装任何额外内容的小脚本Tkinter就足够了