Как проверить текст кнопки Ткинтера? - PullRequest
0 голосов
/ 17 февраля 2019

Поэтому я пытаюсь создать простой графический интерфейс, в котором при нажатии кнопки в окне код выполняет условную проверку текста кнопки и затем выводит «Это тест» в командной строке.Проблема в том, что всякий раз, когда я нажимаю кнопку, текст не отображается.Как мне это исправить?

У меня действительно нет других идей о том, что попробовать, кроме того, что я делаю сейчас.

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 голосов
/ 17 февраля 2019

Установить печать () в 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...