Получение странного _tkinter.TclError: неизвестная опция - PullRequest
0 голосов
/ 13 октября 2018

Я сделал небольшую игру, в которой вы продвигаетесь по жизни, очень похожую на instlife, но сделал это на python с Tkinter.Это не завершено, и не где почти завершено, как я всегда получаю эту же ошибку.

Это мой код

import tkinter

window = tkinter.Tk()
window.geometry("275x400")
window.title("Life")

year = 1980
age = 0

def ageButton():
      global year
      global age
      year += 1
      age += 1
      yearText.configure(text=year)
      dynamicText.configure("You are %d" %age)


yearText = tkinter.Label(window, text=year, anchor="n", width="270")
dynamicText = tkinter.Label(window, text="You are %d" %age, anchor="n", 
width="270", height="495")
ageButton = tkinter.Button(window, text="Age", width="270",
command=ageButton)



ageButton.pack()
yearText.pack()
dynamicText.pack()
window.mainloop()

Это ошибка, которую я получаю

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Ed\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1702, in __call__
    return self.func(*args)
  File "C:\Users\Ed\Desktop\Lifee2\Life2.py", line 16, in ageButton
    dynamicText.configure("You are %d" %age)
  File "C:\Users\Ed\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1482, in configure
    return self._configure('configure', cnf, kw)
  File "C:\Users\Ed\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1472, in _configure
    return self._getconfigure1(_flatten((self._w, cmd, '-'+cnf)))
  File "C:\Users\Ed\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1460, in _getconfigure1
    x = self.tk.splitlist(self.tk.call(*args))
_tkinter.TclError: unknown option "-You are 1"

1 Ответ

0 голосов
/ 14 октября 2018

Когда вы вызываете метод configure, вы должны сообщить tkinter, какое значение вы меняете.В вашем случае вам нужно изменить это:

dynamicText.configure("You are %d" %age)

... на это:

dynamicText.configure(text="You are %d" %age)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...