我有一个按钮,当它被点击时,它会将文本插入到“scrolltext”框中。 我希望延迟将部分文本插入文本框中。与在中一样,插入一行文本,有3秒的延迟,插入下一行文本,依此类推…… 我尝试使用'time‘来实现这个功能。但是,这只会延迟由组合值插入的所有文本,然后一次插入所有文本。有没有办法让它像我希望的那样工作?是否有可能将其延迟,以便每个字母一次插入一个? 这是我尝试过的一个简化版本: import tkinter as tk
from tkinter import *
from tkinter import scrolledtext
import time
# This is
我正试着用python做对讲机,只是为了好玩。
我希望它写成"Err“,当你试图呼叫一个大于69的号码时,它会闪烁5秒钟。但是time.sleep()在tkinter中不能工作,我不知道如何使用.after()方法。
if int(lbl.cget("text"))>69:
for i in range(5):
lbl.configure(text="Err")
time.sleep(0.5)
lbl.configure(text=" ")
ti
在将所有3个元素添加到列表后,当前代码将显示一个带有列表框的GUI。是否有可能在程序启动后立即显示GUI和列表框,然后每1s向列表框中添加一个新元素?我希望有一个没有并行、线程和同步的解决方案。
from Tkinter import *
import time
master = Tk()
listbox = Listbox(master)
listbox.pack()
for i in range(0,3):
#Time consuming task which results are placed sequentially in the listbox
time.sle
我试图在主任务中显示一个来自后台任务的计数变量,这就是我的tkinter。为什么?我想显示长时间的后台任务正在执行,稍后使用这个计数变量使用进度条来可视化它。
我的问题是,即使在使用Queue时,也无法显示count变量。也许我在理解python及其对对象和/或线程的行为方面遇到了问题。
import threading
import time
import Queue
import Tkinter as Tk
import Tkconstants as TkConst
from ScrolledText import ScrolledText
from tkFont import Font
我创建了一个示例代码,因为我的原始代码太大了,其中包含了私有信息(我自己的)。
在从Tkinter运行程序时,它运行程序,但由于time.sleep()阻止GUI更新,使GUI没有响应。
我试图避免使用计时器,因为它在持续时间后触发一个不同的函数,而不是简单地暂停该函数,然后继续相同的函数。
是否有一种不阻止GUI但仍在函数内部增加延迟的替代方法?
示例代码:
from tkinter import *
import time
wn = Tk()
wn.geometry("400x300")
MyLabel = Label(wn, text="This is a St
我对所有这些都很陌生,所以请容忍我,代码非常直接,计时器组件本身被单独测试,它工作,用tkinter绑定它或者不更新标签,或者它会导致应用程序没有响应。请帮帮忙。据我所知,我创建我的标签,把它放在根部。我没有在python代码中打印,而是使用mylabel.config来更新值,进行数学检验,但是gui仍然没有更新。mylabel.after位于每个配置的末尾。这个应用程序刚刚崩溃,现在我不知道为什么,请详细说明,如果你可以。
from tkinter import *
import time
from playsound import playsound
root = Tk()
root
我已经制作了一个脚本,它使用了一个while True循环来根据我不断收到的UDP数据包不断地更新一系列变量。我想最终创建一个GUI来显示这些数据并不断更新屏幕,我计划使用tkinter (在一个函数中使用my_label.after,然后调用它自己,不确定这是否是一个好计划)。
下面是一些我无法正常工作的测试脚本:
my(我的测试循环脚本)
import time
var = 0
while True:
var += 1
time.sleep(0.1)
GUI Testing.py (将访问这些变量的脚本)
from GUI2 import *
import time
print
我试图创建一个简单的东西:迭代之间延迟x秒的循环,由Tkinter按钮命令触发。
显而易见的答案是使用time.sleep(),然而,这实际上冻结了mainloop进程,避免了要捕获的其他事件。
我已经搜索过了,建议使用tkinter.after()方法,但是,我仍然不能让循环在迭代之间花费时间。
有什么帮助吗?简化代码如下所示。
import tkinter as tk
import tkinter.scrolledtext as st
import time
# function to be activated by button
def do_some_action():
我想要自动更新列表框数据。我的密码怎么了??
import Tkinter,time
from Tkinter import *
window=Tk()
box=Tkinter.Listbox(window,width=17,height=12,fg="black")
data=0
box.grid(row=0,column=0)
box.insert(Tkinter.END,data)
def monitor():
global data
print data
while True:
time.sleep(1)
data
在调用函数并获得其返回值之前,我需要延迟一段时间。但是time.sleep冻结了tkinter,所以我使用了tkinter.after。tkinter.after正在工作,不会冻结窗口,但是我无法获得我调用的函数的返回值。因为在我延迟并得到返回值之后,我必须再次将它返回给调用此函数的另一个函数。
我一直在挣扎,如果你们中有谁知道解决办法,请帮帮我
这是发生了什么的基本例子。
import tkinter as tk
from time import sleep
def getvalue():
value = "haha"
sleep(3)
re
因为我在其他地方找不到像这样的确切线程,所以我会在这里发布这个问题,我刚刚开始学习Tkinter,并且遇到了进度栏小部件的问题。 from tkinter import ttk
import time
root=Tk()
p = ttk.Progressbar(root,orient=HORIZONTAL,length=200,mode="determinate",takefocus=True,maximum=100)
p['value']=0
p.pack()
for x in range(5):
p['value']+=20
我在python2-7上,我想在tkinter中有一个按钮,它可以停止阅读用fluidsynth创建的笔记。 我发现常见的解决方案是像这样使用time.after:How do you create a Tkinter GUI stop button to break an infinite loop? 但在我的例子中,我不能使用它,因为我需要在noteon和noteoff之间有一段时间来给出我的笔记的持续时间。此外,我只想在单击start时播放音符(而不是像链接中的解决方案那样在开始时播放)。 所以我创建了这个代码,但是它不能工作,因为var_start总是被初始化为int: from t
我的密码出问题了。我试图在函数ToDo()运行时显示ttk不确定进度条。我一直在互联网上搜索,我发现了一些帖子,但在其中,人们启动他们的功能从tk按钮,而我的目标是启动它从外部tk窗口。这是我的尝试,它运行我的函数ToDo(),但没有显示进度条。我需要使用threading吗?如果是的话,我该如何使用呢?我是新来的蟒蛇..。
try:
import tkinter as tk
from tkinter import ttk
except ImportError:
import Tkinter as tk
import ttk
import time
def T
我是python和tkinter的新手,我正在做一个项目,我通过旋转编码值给从设备提供需求,并通过通信从从设备读取反馈值。当我使用root.after ()函数时,我会遇到问题。关于正确使用root.after ()函数的任何建议,以便我的中断例程不会受到影响。谢谢。这是我的代码。 import pigpio
import tkinter as tk
from PIL import ImageTk,Image
import time
from RPi import GPIO
import serial
i="*00T%"
j="*01T%"
s=serial
我使用tkinter创建了一个GUI,并希望执行以下操作:
recordingactivate,播放一个,并将焦点放在输入的上,等待一段时间播放一段新的录音,然后重新开始
我想让用户听到录音,让他输入他听到的,然后继续循环。我也尝试过使用my_gui.after()、time.sleep()和my_gui.update(),但我无法理解。
我的代码如下所示:
from tkinter import *
my_gui = Tk()
for i in range(0,10):
play_sound(file)
entry = Entry(my_gui).pack()
m
我试图得到一个Tkinter窗口,以改变标签的温度传感器读数。我发现一些人做过类似的事情,但我的代码似乎不起作用。取而代之的是Tkinter窗口挂起。代码似乎继续循环和打印输出到终端,只有Tkinter不工作。
有什么想法吗?我为我糟糕的代码布局道歉。我只学习python/编码几个星期。
from random import randint
import time
import tkinter as tk
import tkinter.font as tkfont
def tempprobe():
while True:
tempsimsum = 0
当用户单击键盘按钮时,我希望打开一个对话框(该对话框捕获来自用户的输入字符串)。我使用"tkinter“作为对话框,使用"pynput”来捕获击键。
如果我将"simpledialog“命令放在主代码部分,则对话框工作正常。仅当我单击一个按钮(在下面的示例中是F2)时,我无法找到使其工作的方法:
import time # For the delay function
from pynput import keyboard # For catching keyboard strokes
import tkinter
from tkinter import simp
我使用tkinter创建了一个按钮,并使用command参数为其分配了一个函数。但是这个函数包含一些执行起来需要时间的代码。我已经在这里使用time.sleep()模拟了它。我想在单击此按钮时删除此按钮。为此,我在函数中调用了button的全局变量,然后使用pack_forget()。
from tkinter import *
import time
def signIn():
global login_button
login_button.pack_forget()
# code after this takes some time to run.
t
我希望有一个窗口运行和进程在后台运行每15秒。到目前为止,我已经了解到tkinter after方法是一种很好的方法来实现这一点,但是我很难将函数间隔为每15秒调用一次。下面是我当前调用after的一个例子
import tkinter as tk
class Dummy():
def __init__(self):
self.top = tk.Tk()
self.open_flag = True
# set up the window layout, etc
def dummy_function(self):
我最近一直在尝试使简单的程序与tkinter和pyautogui一起工作,只有pyautogui一个没有tkinter就能正常工作,但是当我决定开始用GUI将它们变成tkinter时,它一直在崩溃,我认为之所以会发生这种情况,是因为即使我输入了root.update(),这个按钮也一直被按下,它似乎不再按下了,但是它被按下并执行命令。
没有tkinter工作的代码:
import pyautogui,time
time.sleep(5)
f = open("mytext.txt", 'r')
time.sleep(5)
for word in f:
py
我是新来的,也是Python 3.x的初学者。 我试图在tkinter中创建一个或两个Button,当我单击第一个按钮时,例如第三个或第四个按钮将增加和减少(使用宽度16和18) 10倍,10次后,它返回到正常的按钮。而不使用class。 代码: from tkinter import *
import time
window1 = Tk()
window1.geometry("300x300")
btn1=Button(text="16",font=40,width=16)
btn1.pack()
# here I want to create a loo
当消息被发送时,我找不到让tkinter更新的方法
import tkinter as tk # PEP8: `import *` is not preferred
import pyautogui
import time
msg = input("Enter the message: ")
num = input("How many times ?: ")
wait = input("How much time to wait before the boom? ")
time.sleep(int(wait))
for i in
当使用Tkinter .after方法时,代码将继续传递,而无需等待回调完成。
import tkinter as tk
import tkinter.ttk as ttk
import time
from datetime import datetime
global i
i = 0
global j
j = 0
def SomeFunction():
global i
for num in range(10):
i+=1
x = barVar.get()
barVar.set(x+5)
histrun_ma
我想用tkinter (python)动画化标签文本。为此,我使用time.sleep()方法来更新Label小部件中的一个字符,但它不是立即更新Label小部件,而是在计时器结束时立即更新标签。我怎样才能解决这个问题?这是我的密码:-
from tkinter import *
import time
global a
def update(a):
txt = 'Sample Text'
mylabel.configure(text=txt[0:a])
def timer():
global a
a = 0
lent