-
Notifications
You must be signed in to change notification settings - Fork 0
/
ch10_click_counter.py
35 lines (29 loc) · 1.36 KB
/
ch10_click_counter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Счётчик щелчков
# Демонстрирует связывание событий с обработчиками
from tkinter import *
class Application(Frame):
"""GUI-приложение, которое подсчитывает количество нажатий кнопки"""
def __init__(self, master):
"""Инициализирует рамку"""
super(Application, self).__init__(master)
self.grid()
self.bttn_clicks = 0 # количество нажатий
self.create_widgets()
def create_widgets(self):
"""Создаёт кнопку, на которой отображается количество совершённых нажатий"""
self.bttn = Button(self)
self.bttn["text"] = "Количество щелчков: 0"
self.bttn["command"] = self.update_count
self.bttn.grid()
def update_count(self):
"""Увеличивает количество нажатий на единицу иотображает его"""
self.bttn_clicks += 1
self.bttn["text"] = "Количество щелчков: " + str(self.bttn_clicks)
# основная часть
root = Tk()
root.title("Количество щелчков")
root.geometry("500x250")
app = Application(root)
root.mainloop()