相关疑难解决方法(0)

Python time.sleep

我试图在等待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()
Run Code Online (Sandbox Code Playgroud)

python time sleep tkinter elapsedtime

9
推荐指数
1
解决办法
3万
查看次数

关于tkinter中bindtags的基本查询

这篇文章的给定示例中,有人提到如果使用默认的bindtags,那么事件值在定义内部将不可见(将滞后一个).

关于类绑定有一些解释.
我是初学者,所以想了解详细原因.
有些人可以解释为什么它在第一种情况下没有工作并且在第二种情况下工作(当修改bindtags的顺序时).

import Tkinter

def OnKeyPress(event):
 value = event.widget.get()
 string="value of %s is '%s'" % (event.widget._name, value)
 status.configure(text=string)

root = Tkinter.Tk()

entry1 = Tkinter.Entry(root, name="entry1")
entry2 = Tkinter.Entry(root, name="entry2")
entry3 = Tkinter.Entry(root, name="entry3")

entry1.bindtags(('.entry1', 'Entry', '.', 'all'))
entry2.bindtags(('Entry', '.entry1', '.', 'all'))
entry3.bindtags(('.entry1','Entry','post-class-bindings', '.', 'all'))

btlabel1 = Tkinter.Label(text="bindtags: %s" % " ".join(entry1.bindtags()))
btlabel2 = Tkinter.Label(text="bindtags: %s" % " ".join(entry2.bindtags()))
btlabel3 = Tkinter.Label(text="bindtags: %s" % " ".join(entry3.bindtags()))
status = Tkinter.Label(anchor="w")

entry1.grid(row=0,column=0)
btlabel1.grid(row=0,column=1, padx=10, sticky="w")
entry2.grid(row=1,column=0)
btlabel2.grid(row=1,column=1, padx=10, sticky="w") …
Run Code Online (Sandbox Code Playgroud)

python tkinter

5
推荐指数
1
解决办法
3859
查看次数

标签 统计

python ×2

tkinter ×2

elapsedtime ×1

sleep ×1

time ×1