首页 > 解决方案 > 如何检查 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语句显示“这是一个测试”。

标签: pythontkinter

解决方案


将 print() 设置为buttonchange

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

推荐阅读