С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 05.07.2019
Сообщений: 14

Проблема с программой на Python kivy

05.07.2019, 18:12. Показов 3561. Ответов 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.widget import Widget
 
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
 
from kivy.config import Config
 
Config.set('graphics', 'resizable', 0)
Config.set('graphics', 'width', 400)
Config.set('graphics', 'height', 500)
 
class Calculator(App):
    def __init__(self):
        App.init(self)
        self.signs = '/*-+.'
        self.past = '1'
    def update_label(self):
        self.lbl.text = self.formula
    def add_number(self, instance):
        if self.formula == '0':
            self.formula = ''
        self.formula += str(instance.text)
        self.update_label()
    def add_operation(self, instance):
        if self.past  not in self.signs or str(instance.text) not in self.signs:
            if str(instance.text) == 'X' and self.past not in self.signs:
                self.formula += '*'
            else:
                self.formula += str(instance.text)
            self.update_label()
            self.past = str(instance.text)
    def calc_result(self, instance):
        self.formula = str(eval(self.lbl.text))
        self.lbl.text = str(eval(self.lbl.text))
 
    def build(self):
        self.formula = '0'
        bl = BoxLayout( orientation = 'vertical', padding = 25)
        calc = GridLayout(cols = 4, spacing = 3, size_hint = (1, .6))
 
        self.lbl = Label(text = '0', font_size = 40, size_hint = (1, .4), halign = 'right', valign = 'center', text_size = (400 - 50, 500 * .4 - 50))
        bl.add_widget(self.lbl)
        calc.add_widget(Button(text = '7', on_press = self.add_number))
        calc.add_widget(Button(text = '8', on_press = self.add_number))
        calc.add_widget(Button(text = '9', on_press = self.add_number))
        calc.add_widget(Button(text = 'X', on_press = self.add_operation))
 
        calc.add_widget(Button(text = '4', on_press = self.add_number))
        calc.add_widget(Button(text = '5', on_press = self.add_number))
        calc.add_widget(Button(text = '6', on_press = self.add_number))
        calc.add_widget(Button(text = '-', on_press = self.add_operation))
 
        calc.add_widget(Button(text = '1', on_press = self.add_number))
        calc.add_widget(Button(text = '2', on_press = self.add_number))
        calc.add_widget(Button(text = '3', on_press = self.add_number))
        calc.add_widget(Button(text = '+', on_press = self.add_operation))
 
        calc.add_widget(Button(text = '0', on_press = self.add_number))
        calc.add_widget(Button(text = ',', on_press = self.add_number))
        calc.add_widget(Button(text = '=', on_press = self.calc_result))
        calc.add_widget(Button(text = '/', on_press = self.add_operation))
 
        bl.add_widget(calc)
        return bl
 
if __name__ == '__main__':
    Calculator().run()
Прошу помощи с этим калькулятором, проблемы с __init__
File "D:\program\venv\lib\site-packages\kivy\app.py", line 826, in run
if not self.built:
AttributeError: 'Calculator' object has no attribute 'built'

Все поиски решения навели меня на суперклассы, в которые я пока не могу.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.07.2019, 18:12
Ответы с готовыми решениями:

Python+Kivy создать проект kivy через Master Kivy Project
Здравствуйте! Не получается создать прект, так как при вводе строки вида: python3 main.py copyright name_project path_to_project, в консоли...

Проблема с программой GUI на python 3.0
Коллеги, добрый день. пробую написать программу работающую через GUI. Столкнулся с проблемой не корректной работы Scrollbar из...

Не могу собрать приложение
Здравствуйте. Не могу собрать приложение через Kivy, выдаёт такую ошибку: # Command failed: /usr/bin/python3 -m...

2
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,300
05.07.2019, 19:34
Лучший ответ Сообщение было отмечено Hochmuch как решение

Решение

Цитата Сообщение от Hochmuch Посмотреть сообщение
AttributeError: 'Calculator' object has no attribute 'built'
Очень странно, потому что ошибка у вас в 17 строке

Python
1
App.__init__(self)
1
0 / 0 / 0
Регистрация: 05.07.2019
Сообщений: 14
05.07.2019, 20:13  [ТС]
Благодарю, помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2019, 20:13
Помогаю со студенческими работами здесь

Kivy python
Привет всем. Кто знает, как можно в ходе работы приложения, созданного на kivy, полностью изменить содержимое функции build? Пример...

Python Kivy
Здравствуйте, компилирую прогу под андроид через buildozer. Тестовый hello world проходит удачно, но вот моя прога не открывается. То есть...

python kivy
В чём может быть проблема?

Python 2.7.6+kivy 1.8.0+PyCharm CE 3.4
Собственно сабж в заголовке не могу соединить воедино. kivy скачал, установил. Сначала портабл с оф сайта потом инсталяху с неофициального....

Python Kivy и AppStore
Возможно ли приложение на python kivy загрузить в AppStore? Или туда приложения только на Swift/Obj. C можно заливать?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru