当前位置: 首页 > 面试题库 >

tkinter和time.sleep

戚翰飞
2023-03-14
问题内容

我等待5秒钟后试图删除文本框内的文本,但是该程序无法运行,并且会休眠其他所有内容。还有一种方法可以让我的文本框进入睡眠状态,以便在冻结文本时可以运行其他代码?

from time import time, sleep
from Tkinter import *

def empty_textbox():
    textbox.insert(END, 'This is a test')
    sleep(5)
    textbox.delete("1.0", END)

root = Tk()

frame = Frame(root, width=300, height=100)
textbox = Text(frame)

frame.pack_propagate(0)
frame.pack()
textbox.pack()

empty_textbox()

root.mainloop()

问题答案:

您确实应该使用Tkinter
after方法而不是time.sleep(...)

在另一个stackoverflow问题中有一个使用after方法的示例

这是使用after方法的脚本的修改版本:

from time import time, sleep
from Tkinter import *

def empty_textbox():
    textbox.delete("1.0", END)

root = Tk()

frame = Frame(root, width=300, height=100)
textbox = Text(frame)

frame.pack_propagate(0)
frame.pack()
textbox.pack()

textbox.insert(END, 'This is a test')
textbox.after(5000, empty_textbox)

root.mainloop()


 类似资料:
  • 问题内容: 当我回答Tkinter问题时,我通常会尝试自己运行代码,但有时会出现以下错误: 当我看问题时,我看到它们以小写的t导入: 我总是输入大写的T: 总是对我有用。和之间有什么区别? 问题答案: 这很简单。 对于python2,它是: 对于python3,它是: 这是您如何一劳永逸地忘记这种混乱的方式:

  • 我听说Python中的线程不容易处理,而且它们与tkinter的关系更加复杂。 我有以下问题。我有两个类,一个用于GUI,另一个用于无限进程。首先,我启动GUI类,然后启动无限进程类。我希望当您关闭GUI时,它也会完成无限过程,程序也会结束。 代码的简化版本如下: 单击关闭按钮(右上角)时,控制台中会出现以下错误: 我不知道为什么会这样,也不知道这意味着什么。

  • 我想找一份工作。gif动画在带有按钮的图片旁边工作。但我似乎遇到了一个问题,我正在导入这些模块“导入Tkinter”和“从PIL导入Image,ImageTk,ImageSequence”,但是,一旦我创建了“导入Tkinter”——“从Tkinter导入*”,它说Tkinter没有定义,我已经搜索了。。搜索。。。。我无法为我的死亡找到解决办法。我必须使用“from Tkinter import*

  • 问题内容: 要学习tkinter,我正在制作一个简单的Go游戏程序。我现在希望能够使用泡菜保存游戏,但是当我尝试泡菜时,我得到: 我猜这是由于以下事实:尽管GUI和go board的模型被很好地分开了,但是该模型仍然具有对视图的引用以推送某些内容,因此pickle可能会尝试腌制一些tk的内容。当然,我只想对模型进行腌制,是否有任何方法可以使腌制不在乎对GUI的引用?还是解决该问题的另一种方法? 我

  • 有人知道如何保持窗户的大小吗?如你所见,每当我选择一个文件,文件路径将改变GUI大小: 我不确定你是否能看到GUI的图像,但是路径字符串只会使窗口变宽。 我将把下面的代码留给你。我遇到问题的框架是“file_Frame=tk.LabelFrame(root,text=“Open file”,padx=6,pady=6,bg=“Gainsboro”)”之一

  • 我是python和tkinter的新手。。。我使用Tkinter显示仪表并通过串行com接收信息。我已经准备好GUI,现在需要读取序列值。 我面临的问题是我不能连续读取串行COM。我遇到了,但它仍然不起作用。基本上它不会在控制台上显示任何值。知道可能出了什么问题吗? 这是主要代码。我还有一个文件meter.py