擅长:python、mysql、java
<p>要更改标签的文本,必须使用Label的方法<code>config()</code>。所以,代替<code>itemconfigure(aText,text=x)</code>,做<code>aText.config(text=x)</code>。我认为<code>itemconfigure()</code>函数不存在</p>
<p>此外,还有其他问题。例如,如果将具有无限循环的函数定义为按钮回调,则按钮将始终保持按下状态(按钮保持按下状态直到回调完成)。这就是为什么我建议您在回调结束时使用Screen的方法<code>after()</code>,并使其执行相同的函数。
<code>after()</code>在输入的毫秒数之后执行函数,因此<code>Screen.after(1000, function)</code>将在一秒钟内暂停执行并执行函数。
还可以使用<code>s</code>变量来存储秒数。当<code>s</code>等于60时,它将重置为0,并在1分钟内增加(<code>m</code>)。
这里有代码:</p>
<pre><code>from tkinter import*
Screen=Tk()
Screen.resizable(0,0)
myText=Label(Screen,text="Welcome To X Timer!",font=(None,50),bg="green")
myText.pack()
aText=Label(Screen,text="0:0",font=(None,30))
aText.pack()
def start_timer():
global s, m, aText, Screen
aText.config(text = str(m) + ":" + str(s))
s += 1
if s == 60:
s = 0
m += 1
Screen.after(1000,start_timer)
s = 0
m = 0
strBTN=Button(Screen,text="Start",bg="purple",font=("Helvetica",45),command=start_timer)
strBTN.pack()
Screen.mainloop()
</code></pre>
<p>这个应该能用(在我的电脑里它能正常工作)。如果你不懂什么,就问吧</p>