Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 2
Регистрация: 18.05.2010
Сообщений: 33
1
Tkinter

Счетчик нажатий по кнопке. Через создание объекта наследия Frame. Не создает кнопку

12.01.2021, 13:43. Просмотров 1576. Ответов 3
Метки нет (Все метки)

Здравствуйте. Возможно мой подход покажется вам глупым, но это такое задание из книги (Майкл Доусон. Програмирование на Python. Глава 10)

Суть задания. Создать новый класс, который унаследует методы от Frame. При этом изменить __init__ и создать несколько методов так, чтобы при присвоение переменной объект нашего класса сразу же и создавал кнопку со всем функционалом. Программу я написал, ошибок не выдает, но и кнопку не создает.

Python
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
from tkinter import *
 
 
class Newbutton(Frame):
    def __init__(self, master):
        super(Newbutton, self).__init__(master)
        self.grid()
        self.click_count = 0
        self.create_bttn()
 
    def create_bttn(self):
        self.bttn = Button(self)
        self.bttn["text"] = "Count clicks: 0"
        self.bttn["command"] = self.new_count()
        self.grid()
 
    def new_count(self):
        self.click_count += 1
        self.bttn["text"] = f"Count clicks: {self.click_count}"
 
 
root = Tk()
root.title("Clicker")
root.geometry("350x200")
 
app = Newbutton(root)
 
root.mainloop()
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2021, 13:43
Ответы с готовыми решениями:

Счётчик нажатий на кнопку
Вообщем по идеи должен считать нажатия и выводить их в label1, считает в итоге только 1 нажатие,...

Счетчик нажатий на кнопку
Вообщем решил сделать счётчик нажатия кнопок без ajax и js. Есть бд - statistic. C полями id,...

Счетчик нажатий на кнопку в ATmega 16
Здравствуйте! Встала проблема при освоении программировании на ассемблер, т.к. задание сделать...

Счетчик количества нажатий на кнопку
Добрый вечер! Помогите создать счетчик количества нажатий на кнопку. Можно это как то сделать с...

3
Модератор
Эксперт Python
1272 / 784 / 288
Регистрация: 23.07.2018
Сообщений: 2,312
Записей в блоге: 1
12.01.2021, 13:51 2
Python
1
2
        self.bttn["command"] = self.new_count()
        self.bttn.grid()
Добавлено через 2 минуты
Python
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
from tkinter import *
 
 
class Newbutton(Frame):
    def __init__(self, master):
        Frame.__init__(self, master)
        self.click_count = 0
        self.button = Button(self, text="Count clicks: 0", command=self.count_up)
        self.button.grid()
        self.grid()
 
    def count_up(self):
        self.click_count += 1
        self.button_count_change()
 
    def button_count_change(self):
        self.button["text"] = f"Count clicks: {self.click_count}"
 
 
root = Tk()
root.title("Clicker")
root.geometry("350x200")
 
app = Newbutton(root)
 
root.mainloop()
1
1 / 1 / 2
Регистрация: 18.05.2010
Сообщений: 33
12.01.2021, 14:03  [ТС] 3
Странно... Вроде как все правильно, но переписав свой код и вставил ваш, результат один и тот же. Появляется кнопка "Count clicks: 1" то есть сразу с единичкой и клики по кнопке ничего не меняют
0
Модератор
Эксперт Python
1272 / 784 / 288
Регистрация: 23.07.2018
Сообщений: 2,312
Записей в блоге: 1
12.01.2021, 14:11 4
Лучший ответ Сообщение было отмечено Jeka-hunter как решение

Решение

Jeka-hunter, есть разница, как минимум:

self.bttn["command"] = self.new_count() -> ошибка, сюда надо передать функцию, а не результат функции то бишь: self.bttn["command"] = self.new_count
self.grid() -> строчка ниже, должна отображать кнопку на фрейме, а не фрейм на основном окне.

Добавлено через 59 секунд
Исправив две эти ошибки, твоя программа у меня работает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2021, 14:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Счетчик нажатий на кнопку PHP
Привет всем. Как реализовать следующее: Есть HTML форма отправки имени, номера по нажатию на...

Счетчик в Rails - подсчет нажатий на кнопку
Привет всем! Делаю приложение "кнопка-счетчик". После нажатия на неё должно выводится общее...

Счетчик нажатий на кнопку до 15 с выводом на семисегментник (ATMega168)
Напишите программу, работающую с кнопкой и двумя 7-сегментными индикаторами, которая будет считать...

Поместить на форму панель и кнопку "Счётчик нажатий"
Поместить на форму панель и кнопку "Счётчик нажатий". При запуске программы на панели находится...

Счетчик нажатий на кнопку "Поделиться" в соцсетях на PHP
Доброго времени суток, Форумчане. Подскажите пожалуйста как решить данный вопрос. Имеется...

Счетчик нажатий кнопки и удаление файла после 10-ти нажатий
Возникла такая проблема В программе необходимо скачать видео и после 10-ти просмотров удалить....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.