Python 如何检查tkinter按钮的文本?

Python 如何检查tkinter按钮的文本?,python,tkinter,Python,Tkinter,因此,我尝试制作一个简单的GUI,当在窗口中单击按钮时,代码会对按钮的文本运行条件检查,然后在命令行中打印“这是一个测试”。问题是,每当我单击按钮时,文本都不会显示。我该如何解决这个问题 除了我现在正在做的事情,我真的没有其他想法去尝试什么 from tkinter import * root = Tk() def buttonchange(button): if button["text"] == " ": button["text"] = "X" button = Str

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

按钮更改中设置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()

Tkinter是“用户事件驱动的”,这意味着一切都必须在
mainloop()
中发生-如@Heyran.rs中所示。非常感谢您,如果不是因为您,我可能已经四处寻找了几个小时,我真的很感激!