如何检查Tkinter按钮的文本?

时间:2019-02-16 22:52:39

标签: python tkinter

因此,我试图制作一个简单的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语句显示“这是一个测试”。

1 个答案:

答案 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()