因此,我试图制作一个简单的GUI,其中在窗口中单击按钮时,代码对按钮的文本运行条件检查,然后在命令行中打印“这是测试”。问题是,每当我单击按钮时,文本都不会显示。我该如何解决?
除了我现在正在做什么之外,我对尝试什么没有真正的想法。
from tkinter import *
root = Tk()
def buttonchange(button):
if button["text"] == " ":
button["text"] = "X"
button = StringVar()
btn1 = Button(text=" ", command=lambda:buttonchange(btn1))
btn1.pack()
btn2 = Button(text=" ", command=lambda:buttonchange(btn2))
btn2.pack()
if btn2["text"] == "X":
print("This is a test.")
root.mainloop()
每当我单击按钮时,命令行中什么都没有显示?我想用if
/ else
语句显示“这是一个测试”。
答案 0 :(得分:2)
在buttonchange
中设置print():
from tkinter import *
root = Tk()
def buttonchange(button):
if button["text"] == " ":
button["text"] = "X"
print("This is a test.")
button = StringVar()
btn1 = Button(text=" ", command=lambda:buttonchange(btn1))
btn1.pack()
btn2 = Button(text=" ", command=lambda:buttonchange(btn2))
btn2.pack()
root.mainloop()