概观
不,你不必“画一个矩形,然后做一个循环”.您需要做的是导入某种GUI工具包,并使用该工具包内置的方法和对象.一般来说,其中一种方法是运行一个循环来监听事件并根据这些事件调用函数.此循环称为事件循环.因此,虽然必须运行这样的循环,但您不必创建循环.
注意事项
如果您希望从提示中打开一个窗口,例如您链接到的视频,则问题会更加严峻.这些工具包不是以这种方式使用的.通常,您编写一个完整的基于GUI的程序,其中所有输入和输出都通过小部件完成.这并非不可能,但在我看来,在学习时你应该坚持使用所有文本或所有GUI,而不是混合两者.
使用Tkinter的示例
例如,一个这样的工具包是tkinter. Tkinter是python内置的工具包.任何其他工具包,如wxPython,PyQT等都将非常相似,并且工作正常. Tkinter的优势在于您可能已经拥有它,它是学习GUI编程的绝佳工具包.它对于更高级的编程也很棒,但你会发现那些不同意这一点的人.别听他们说.
这是Tkinter的一个例子.此示例适用于python 2.x.对于python 3.x,您需要从tkinter而不是Tkinter导入.
import Tkinter as tk
class Example(tk.Frame):
def __init__(self, parent):
tk.Frame.__init__(self, parent)
# create a prompt, an input box, an output label,
# and a button to do the computation
self.prompt = tk.Label(self, text="Enter a number:", anchor="w")
self.entry = tk.Entry(self)
self.submit