import tkinter as tk import time window=tk.Tk() window.title("抽") window.geometry("1920x1080") var1=tk.Label(window,text="hellow").pack() string="你点开了" #var2=tk.Label(window,text=string) def var1(): for i in range(1,10): time.sleep(1) var2=tk.Label(window,text=string).pack() var3=tk.Button(window,text="按钮",command=var1).pack() window.after(100, func) window.mainloop()
时间: 2024-02-11 14:04:19 浏览: 85
这个代码存在一些问题,我来帮你解决一下:
1. 在代码的开头,你需要在 `import tkinter as tk` 后面加一个换行符。
2. 在创建窗口对象时,你需要先使用 `window = tk.Tk()` 来创建窗口对象,然后再设置窗口标题、窗口尺寸等属性。
3. 在创建 `var1` 标签时,你需要将 `var1=tk.Label(window,text="hellow").pack()` 拆分成两行代码,先创建 `var1` 标签对象,然后再使用 `pack` 方法将它放置到窗口中。
4. 在 `var1` 函数内部,你需要使用 `global` 关键字来声明 `var2` 变量是全局变量,才能在函数内部使用它。
5. 在 `var1` 函数内部,你需要使用 `var2.config(text=string)` 来更新标签的文本内容,而不是重新创建一个新的标签对象。
下面是修改后的代码:
```python
import tkinter as tk
import time
window = tk.Tk()
window.title("抽")
window.geometry("1920x1080")
var1 = tk.Label(window, text="hellow")
var1.pack()
string = "你点开了"
def var1():
global var2
for i in range(1, 10):
time.sleep(1)
var2.config(text=string)
window.update()
var3 = tk.Button(window, text="按钮", command=var1)
var3.pack()
var2 = tk.Label(window, text="")
var2.pack()
window.mainloop()
```
注意,在 `var1` 函数内部,我使用了 `window.update()` 方法来更新窗口的内容,这样标签的文本内容才会立即显示出来。
阅读全文