【发布时间】:2021-11-19 11:45:41
【问题描述】:
我正在尝试制作一个按钮来运行我的 while 循环,但我有点卡住了。 我的按钮工作正常,但是 while 循环没有运行。你能帮帮我吗? 这是我的代码:
import tkinter as tk
root = tk.Tk()
buttonClicked = False
def buttonClicked():
global buttonClicked
buttonClicked = not buttonClicked
print(buttonClicked)
canvas = tk.Canvas(root, height=700, width=700)
canvas.pack()
startstop = tk.Button(root, text="Start\stop", bg="green", command=buttonClicked)
startstop.pack()
while buttonClicked == True:
print("Hello")
root.mainloop()
提前感谢您! 西拉德
【问题讨论】:
-
您不能在 tkinter 中直接使用 while 循环,因为已经有一个
mainloop()正在运行。这将挂起整个窗口,或者窗口不会出现。
标签: python-3.x tkinter