尝试创建一个Tk()窗口+使用while循环在shell中打印

时间:2015-07-06 01:06:45

标签: while-loop tkinter

我是Python的新手。我的代码可能太简单了,但我不知道为什么它不会像我想要的那样工作。我尝试在将信息打印到shell之前创建一个Tk()窗口,但是当我运行它时它不会创建窗口。我使用的是3.4版。这是代码:

from tkinter import *
import time
root=Tk()
x=0
while x==0:print("hi");time.sleep(.5)

1 个答案:

答案 0 :(得分:2)

您的代码存在根本缺陷。这不是GUI开发的工作原理。您应该完成一个教程,并尝试理解事件循环的概念。

尽管如此,如果你的目标是永远每半秒打印到控制台,你会这样做:

import tkinter as tk

def print_forever(root):
    print("hi")
    root.after(500, print_forever, root)

root = tk.Tk()
root.after_idle(print_once)
root.mainloop()