【发布时间】:2012-04-27 19:58:29
【问题描述】:
如何允许从 IDLE 命令行上的文本输入更新图形?如果我有类似的东西:
from Tkinter import *
root = Tk()
can = Canvas(root, height=500, width=100)
can.pack()
mainloop()
x = input("what is a number? ")
print x
会出现窗口,但不会出现命令行提示。关于我如何允许这样做的任何想法?
【问题讨论】:
-
你需要彻底重新考虑一旦你抛出一个事件循环,你是如何进行输入的。
-
尝试将代码行放在它上面的主循环下:)
-
问题是,当您有效地生成 GUI 时,为什么您希望输入来自命令行?通常,您可能希望创建一个提示用户输入数字的顶级窗口,让他们在输入字段中输入它,然后将该值返回给您的程序......当然,您总是可以定义一个回调,提示输入一个数字,但你会冻结你的 GUI,直到用户输入一个数字......
标签: python user-interface tkinter