Загрузка...

Error in my code.

Thread in Python created by Nermas Jul 1, 2019. 222 views

  1. Nermas
    Новичок в python поэтому не нужно говорить 'Говнокод'
    Вот мой код:
    Code
    from tkinter import *
    from tkinter import Tk, Button
    from PIL import ImageTk
    from tkinter import Canvas, Frame, BOTH



    n = 0 # переменная для счетчика
    def nplus(self):
    global n
    n = n + 1 # добавляем 1 к переменной n
    ag_txt['text'] = str(n)

    root1 = Tk()
    root1.title('Nergame')
    root1.geometry('400x600')
    root1["bg"] = "#F0F0F0"

    image = ImageTk.PhotoImage(file="image.jpg")




    ag_txt = Label(
    bg="#F0F0F0",
    font="Arial 30",)
    ag1 = Button(image=image, text=str(n), command=nplus, background="#5ac66e", foreground="#5ac66e",
    pady="2", font="16", bd ="0")
    ag1.bind_all('<Button-1>', nplus)
    ag_txt.place(x=125, y=50)
    ag1.place(x=100, y=350 )
    root1.mainloop()
    ГДЕ ОН УВИДЕЛ ТУТ ОШИБКУ???
    Code
    Exception in Tkinter callback
    Traceback (most recent call last):
    File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
    return self.func(*args)
    TypeError: 'staticmethod' object is not callable
     
  2. shanfun
    shanfun Jul 1, 2019 17 Nov 12, 2016
    root1["bg"] = "#F0F0F0" вроде так низя
     
  3. shanfun
    shanfun Jul 1, 2019 17 Nov 12, 2016
    root1.configure(background=цвет)
     
  4. renameduser_471445
  5. Nermas
    shanfun, проблема то не в этом, нажимешь кнопку в проге и он делает все правильно, все работает, а в консоль выдает ошибку
     
  6. shanfun
    shanfun Jul 1, 2019 17 Nov 12, 2016
    я думал ,он при запуске выдаёт
     
  7. Nermas
    Исправил, но ошибка все равно пишется.
     
  8. Nermas
    Она как бы на работоспособность никак не влияет, но все равно не приятно, когда у тебя в консоле ошибки.
     
  9. shanfun
    shanfun Jul 1, 2019 17 Nov 12, 2016
    попробуй убрать аргумент self из функции
     
  10. Nermas
    shanfun, все равно будет выдавать ошибку) Хоть что туда напиши, ошибка не уходит
     
Loading...
Top