Что не так с кодом (Python)?
Я учусь языку питон по книге и делаю по ней маленькую программу, которая считает количество нажатий на кнопку. Я всё списал из книги, но в итоге вместо количества нажатий пише "None". Почему пишет "None" я понял, но не могу понять как сделать так, что бы писал количество нажатий.
Этот часть init.py, в которой ошибка:
Widget.__init__(self, master, 'button', cnf, kw)
self.clicks = None
Это мой код:
from tkinter import *
root = Tk()
root.title("GUI_test")
root.geometry("200x85")
class Application(Frame):
"""GUI Program which count number of clicks."""
def __init__(self, master):
"""Initializes the frame."""
super(Application, self).__init__(master)
self.grid()
self.bttn_clicks = 0
self.create_widget()
def create_widget(self):
"""Create button at which appears number of clicks"""
self.bttn = Button(self)
self.bttn["text"] = "the number of clicks: 0"
self.bttn["command"] = self.update_count
self.bttn.grid()
def update_count(self):
"""increases the number of clicks by 1 and reflects it"""
self.bttn_clicks += 1
self.bttn["text"] = "Count of clicks:" + str(self.bttn.clicks)
app = Application(root)
root.mainloop()
root.mainloop()
Помогите, пожалуйста))
что за книга? не порекомендуешь?
self.bttn["text"] = "Count of clicks:" + str(self.bttn.clicks)
Вместо последней точки - подчеркивание:
self.bttn["text"] = "Count of clicks:" + str(self.bttn_clicks)