Simple GUI calculator in Python # 3

  Рет қаралды 11,580

shtosh python

shtosh python

Күн бұрын

Completing the calculator.
GitHub repository: github.com/lesskop/shtosh-cal...
Article on Habr: habr.com/p/589847/
Past video: • Простой GUI калькулято...
Music from the video: • [anime & nintendo chil...
Support channel: yoomoney.ru/to/410012320109479
Social networks:
VK: lesskop
Instagram: / lesskop
Time codes:
0:00 - Shtosh
1:06 - Adding Negation
2:04 - Backspace
2:48 - Clear the temporary expression
3:22 - KeyError
3:46 - Division by zero
4:36 - Removing the error
5:00 - Blocking the buttons
5:22 - Change the color of the buttons
5:44 - Turn on the buttons
6:05 - Adjust the font size
7:41 - ResizeEvent
9:23 am - Put several shortcuts for one button
10:19 - Making the code a little more compact
10:40 - TypeError
10:55 - Checking cross-platform
11:08 - Problem with real numbers
11:50 - Conclusion

Пікірлер: 102
@saintshell3190
@saintshell3190 2 жыл бұрын
Действительно приятные уроки были, спасибо!
@loomst
@loomst 2 жыл бұрын
Очень интересные уроки. В качестве идеи для дальнейших уроков, покажите как сделать простенький табличный процессор. Иногда штука нужная, для простеньких задач но большие процессоры запускать не хочется.
@shtoshpython
@shtoshpython 2 жыл бұрын
Спасибо, возьму на заметку
@seoonlyRU
@seoonlyRU 2 жыл бұрын
шикардос))) заслуживает лайка от легенды рунета- СЕООНЛИ
@shtoshpython
@shtoshpython 2 жыл бұрын
Да вы что? Такая честь... Я не могу принять этот лайк, уберите, пожалуйста.
@user-ff1sd6wl1h
@user-ff1sd6wl1h 2 жыл бұрын
А калькулятор действительно симпатичный)
@aleksandrkorotych
@aleksandrkorotych 2 жыл бұрын
Пацаны, помогаем братишке комментариями и лайками для продвижения годного канала!🔥🔥🔥
@shtoshpython
@shtoshpython 2 жыл бұрын
не гоняйте пацаны... вы матерям еще нужны...
@kaihatsu_sha
@kaihatsu_sha Жыл бұрын
Ending 🔥)
@bogdan6720
@bogdan6720 2 жыл бұрын
Круто
@selfkilla666
@selfkilla666 2 жыл бұрын
возможно было бы круто увидеть реализацию Wallpaper Engine на питоне, тем более подобный аналог походил бы больше на реальное приложение, нежели калькулятор, и можно показать реализацию i18n (мультиязычности), сохранения .json конфигов (например пути к медиафайлам для рабочего стола), рескейла изображения и тд. как по мне это звучит интересно в показать подобные реализации в таком виде, на основе более похожего на реальное, коммерческое приложение
@shtoshpython
@shtoshpython 2 жыл бұрын
Звучит хайпово, спасибо за идею. Ничего не обещаю, но возможно когда-нибудь сделаю
@user-kx9pc5qr5w
@user-kx9pc5qr5w 2 жыл бұрын
Привет, когда новый видос? Ждем!! )
@JokermanMM
@JokermanMM 2 жыл бұрын
Супер видосы, смотрю не моргая. Сам обучаюсь питону, самостоятельно. Прохожу курс на Coursera, для начинающих. Дальше думал брать следующий курс, ну, так сказать, наращивать. Вопрос, может быть есть какой-то совет, где/что - читать, не знаю. Может есть что сказать. Заранее благодарен за ответ.
@shtoshpython
@shtoshpython 2 жыл бұрын
Спасибо за лестный отзыв. Я никаких курсов не проходил, все сам учил. Обычно на таких курсах дают много теории и мало практики, из-за чего не происходит закрепления навыков. Нужно просто писать каждый день. Никакого секрета нет. Чем больше тратишь времени, тем лучше и быстрее получается.
@JokermanMM
@JokermanMM 2 жыл бұрын
@@shtoshpython Да, я понимаю, никакого секрета нет) Спасибо еще раз.
@davidcall8321
@davidcall8321 2 жыл бұрын
У нас в Яндекс лицее была защита вчера по Qt, я написал десктопный парсер ахаха
@shtoshpython
@shtoshpython 2 жыл бұрын
Звучит интересно, защитил в итоге?
@user-ze3gz4sh7b
@user-ze3gz4sh7b Жыл бұрын
Помоги пожалуйста, почему не работает ввод с клавиатуры 7 8 9 они вообще не работают на клавиатуре, что нужно добавить ответь пожалуйста
@cream9446
@cream9446 2 жыл бұрын
Коммментарий потому что комментарий для продвижения видео
@user-bg3bw2ye8c
@user-bg3bw2ye8c 2 жыл бұрын
Куда ты пропал?) Хотел спросить, тебе сколько лет и работаешь ли ты сейчас где-то в сфере IT?
@user-oo8ig5dg6w
@user-oo8ig5dg6w Жыл бұрын
Спасибо за видос. Можешь посоветовать библиотеки для написания приложений. и как ты их учил?
@shtoshpython
@shtoshpython Жыл бұрын
Советую как раз используемую в видео и похожие (PyQt5/6, PySide2/6). Везде есть свои нюансы. Учил по мере необходимости добавления функционала. Вбивал вопрос, смотрел StackOverflow и документацию.
@leonidsergeyevich
@leonidsergeyevich Жыл бұрын
«-Джони, ты закоментил код?» «-Лучше, я снял серию видосов на ютубе!»
@user-lb6ev6vb9f
@user-lb6ev6vb9f Жыл бұрын
No module named 'ui.design' что за ошибка при запуске?
@okw_y
@okw_y Жыл бұрын
7:19 вместо того чтобы везде проставлять self.adjust_entry_font_size() можно приконектить эту функцию при помощи сигнала textChanged: self.ui.le_entry.textChanged.connect(self.adjust_entry_font_size)
@shtoshpython
@shtoshpython Жыл бұрын
Благодарю! Жалко, что для лейбла нет сигналов.
@okw_y
@okw_y Жыл бұрын
@@shtoshpython Да, но никто нам не мешает создать свой класс который будет наследовать от лейбла и уже там самому создать сигнал: ExampleLabel(QLabel): textChanged = Signal() def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) def setText(text): super().setText(text) self.textChanged.emit()
@selfkilla666
@selfkilla666 2 жыл бұрын
Если ты хочешь следующий проект начать пользуясь философией как с калькулятором, чтоб это было, но не с такой хорошей реализацией, то возможно стоит сделать какую нибудь соцсеть на фласк. Примеров таких уже на ютубе много, но все они мягко говоря неочень, к тому же заканчиваются после написания основного функционала, не показывая какие то более сложные реализации новичкам. К тому же, подобный проект мог бы легко масштабироваться: начиная от легкого уровня (простой анонимный форум для зхс дед инсайд уо 9 лет гулей), повышаясь до среднего (с регистрацией и подгрузкой сообщений без обновления страницы, через ajax + простейший api longpoll), и позже до сложного, со страницами пользователей, админ панелью, групповыми и личными диалогами и тд
@shtoshpython
@shtoshpython 2 жыл бұрын
Уже 100500 туторов на бложики есть, еще 100500 на подходе. Я не думаю, что я смогу сделать что-то прям годное, либо нужно будет потратить немало времени. Но в любом случае огромное тебе спасибо за идеи и поддержку.
@user-cp1jx3le2g
@user-cp1jx3le2g Жыл бұрын
Больше проектов с Qt пж пж пж
@user-ef8iu5oj2b
@user-ef8iu5oj2b 2 жыл бұрын
Круто получилось
@shtoshpython
@shtoshpython 2 жыл бұрын
Благодарю!
@user-ef8iu5oj2b
@user-ef8iu5oj2b 2 жыл бұрын
@@shtoshpython я тоже себе проект придумал может и ты возьмёшь на заметку это Кратно неКратно проверка кратности числа
@shtoshpython
@shtoshpython 2 жыл бұрын
@@user-ef8iu5oj2b звучит как-то очень просто
@user-ef8iu5oj2b
@user-ef8iu5oj2b 2 жыл бұрын
@@shtoshpython незнаю я пока учусь питону
@user-ef8iu5oj2b
@user-ef8iu5oj2b 2 жыл бұрын
@@shtoshpython И хочу сделать это потому что больше идей нет
@okw_y
@okw_y 2 жыл бұрын
Я буквально вчера написал калькулятор с таким же интерфейсом (по твоим урока) но с другой реализацией вычисления: я использовал библиотеку sympy, с помощью которой можно вычислить выражение написанное в виде строки print(sympy.sympify("2+(8/4)")) >>> 4 Таким образом я добавил в свой калькулятор степень, корень и скобки. В принципе прикольно, программа работает, но это всё бессмысленно :") (изменено): это конечно удобно, но пришлось повозиться с добавлением точки.. а ещё у sympy тоже есть проблема с вещественными числами, тольео их уже не поправишь
@shtoshpython
@shtoshpython 2 жыл бұрын
Круто, молодец. В ответ на последнее предложение: а что не бессмысленно? Любой человек живет самообманом.
@okw_y
@okw_y 2 жыл бұрын
@@shtoshpython Не просто всё это уже есть. В том же самом калькуляторе виндовс есть и скобки и корни, даже модули (только в инженерном режиме)
@user-np6or9ch3v
@user-np6or9ch3v 2 ай бұрын
что у тебя за цветовая тема?
@aasabkay8609
@aasabkay8609 Жыл бұрын
line 34, in self.ui.btn_9.clicked.connect(lambda: self.add_digit('9')) ^^^^^^^^^^^^^^^^^^^ TypeError: Calculator.add_digit() takes 1 positional argument but 2 were given Что делать?
@MrKPaLLl
@MrKPaLLl 2 жыл бұрын
Делаю по примеру. При изменении метода add_digit() выдало следующее: Traceback (most recent call last): File "E:\Python\Calc\main _1.py", line 38, in self.ui.btn_2.clicked.connect(self.add_digit) File "E:\Python\Calc\main _1.py", line 68, in add_digit if btn.objectName() in digit_buttons: AttributeError: 'NoneType' object has no attribute 'objectName' Не могу разобраться, в чем дело? На мой взгляд возникает недопонимание в моменте btn = self.sender()
@shtoshpython
@shtoshpython 2 жыл бұрын
ваш sender почему-то возвращает None, не замечал у себя такой ошибки
@MrKPaLLl
@MrKPaLLl 2 жыл бұрын
@@shtoshpython мнения на проблему совпали, уже неплохо) Спасибо, буду дальше работать над решением!
@ykr4y5
@ykr4y5 2 жыл бұрын
Можешь сказать как ты такие иконки красивые сделал в пайчарме? да и в принципе какую тему ты используешь?
@shtoshpython
@shtoshpython 2 жыл бұрын
Для иконок плагин Atom Material Icons, для темы плагин Material Theme UI. Тема Material Darker, но там есть много вкусных.
@ykr4y5
@ykr4y5 2 жыл бұрын
@@shtoshpython спасибо. Не думал что так быстро ответишь. Жду новых роликов
@dream3rdream83
@dream3rdream83 8 ай бұрын
File "C:\Users\79061\PycharmProjects\calculator.py", line 7, in from design import Ui_MainWindow SyntaxError: source code string cannot contain null bytes Как фиксить?
@shtoshpython
@shtoshpython 8 ай бұрын
Поменять кодировку сгенерированного файла дизайна на utf-8
@RadionicsChannel
@RadionicsChannel 2 жыл бұрын
print('blagodarochka')
@shtoshpython
@shtoshpython 2 жыл бұрын
print('pozhaluystachka')
@killbro5341
@killbro5341 2 жыл бұрын
Оставь сылочку на такой качфовый калькулятор я просто трейдер и часто пользуюсь етим приложениям но на виндовс 10 калькулятор не очень удобен умаляю заметь.
@mr.angrom
@mr.angrom Жыл бұрын
А кто-нибудь уже спрашивал почему 7, 8, 9 не работают? Именно эти три кнопки (на windows) ввод с клавиатуры. Всё остальное ок (в том числе кнопки 0-6 нажимаются). Как в app.py, так и в .exe версии.
@user-wi9zh7ro6f
@user-wi9zh7ro6f Жыл бұрын
Подскажи пожалуйста как это переделать в exe что бы без питона он мог запуститься на компе другого человека
@shtoshpython
@shtoshpython Жыл бұрын
посмотри конец видоса последнего, я там объясняю с другим приложением на pyside6
@user-wi9zh7ro6f
@user-wi9zh7ro6f Жыл бұрын
@@shtoshpython Я попробовал сделать всё как в видео, но мне в консоли при компиляции уже, выдаёт ошибку типа nuitka.utils.Execution.NuitkaCalledProcessError: Command '['C:\\Users\\Игорь\\AppData\\Local\\Programs\\Python\\Python310\\python.exe', '-c', '\\ from __future__ import print_function from __future__ import absolute_import try: import os
@user-wi9zh7ro6f
@user-wi9zh7ro6f Жыл бұрын
@@shtoshpython Помогите пожалуйста решить данную проблему! Бьюсь уже который день, не могу разобраться, могу скинуть сам код приложения, может быть в нём дело...
@fskoxakn
@fskoxakn 2 жыл бұрын
Привет, мне 15 хочу пойти в data science подскажи пожалуйста где учить python?
@shtoshpython
@shtoshpython 2 жыл бұрын
docs.python.org/3/
@hartwell3859
@hartwell3859 2 жыл бұрын
Привет , можешь залить файл калуькулятора кудата и кинуть ссылку чтобы я мог скачать. Пожалуйста!
@shtoshpython
@shtoshpython 2 жыл бұрын
чел ты... в описании ссылка на GitHub, там все файлы
@Maine__Coon__1
@Maine__Coon__1 2 жыл бұрын
Как всё сложно 😣😖😫😭, я походу не смогу брат...
@shtoshpython
@shtoshpython 2 жыл бұрын
Ты сможешь... Нужно верить в себя...
@Maine__Coon__1
@Maine__Coon__1 2 жыл бұрын
@@shtoshpython , ну когда то я верил, что то пытался, потом 10 лет прошло
@end41r53
@end41r53 2 жыл бұрын
блин голос такой приятный, сколько тебе лет?
@shtoshpython
@shtoshpython 2 жыл бұрын
21 😎
@end41r53
@end41r53 2 жыл бұрын
@@shtoshpython звучишь моложе ;)
@shtoshpython
@shtoshpython 2 жыл бұрын
@@end41r53 знаю, такой высокий голос
@keysi391
@keysi391 2 жыл бұрын
Не ускоряй запись, несмотрибельно получается
@onebest3671
@onebest3671 Жыл бұрын
При запуске вылезает вот такая ошибка: NameError: name 'btn_text' is not defined *подскажи почему
@shtoshpython
@shtoshpython Жыл бұрын
Ошибка указывает на то, что вы пытаетесь вызвать переменную, которой не существует. Что за btn_text? Сама кнопка "текст" звучит бредово, ещё и в калькуляторе.
@onebest3671
@onebest3671 Жыл бұрын
@@shtoshpython А что на счет данной ошибки? 'Ui_MainWindow' object has no attribute 'btn_add'
@onebest3671
@onebest3671 Жыл бұрын
@@shtoshpython Я уже сверился с вашим кодом на Git, но все также
@shtoshpython
@shtoshpython Жыл бұрын
@@onebest3671 возможно, я менял название кнопки сложения btn_plus на btn_add
@onebest3671
@onebest3671 Жыл бұрын
@@shtoshpython Проверил, но ошибка та же, посмотрите может вы, так лучше будет
@nseed8894
@nseed8894 2 жыл бұрын
9:01 музыка из аниме - этот глупый свин😆 я сюда не учиться а искать откуда ты взял музыку пришёл походу
@shtoshpython
@shtoshpython 2 жыл бұрын
там даже ссылка в описании есть, это lo-fi ремиксы Ren Avel: kzbin.info/www/bejne/aKfYipxngNJgnbs
@Maine__Coon__1
@Maine__Coon__1 2 жыл бұрын
Как давно в питон брат?
@shtoshpython
@shtoshpython 2 жыл бұрын
С рождения брат
@Maine__Coon__1
@Maine__Coon__1 2 жыл бұрын
@@shtoshpython завидую, что не бросил, щас пытаюсь возобновить, уже трудновато
@federal2557
@federal2557 Жыл бұрын
Думал, что ошибка возникла у меня, но потом скопировал с репозитория код и оказалось тоже самое. Проблема с вычитанием чисел.
@shtoshpython
@shtoshpython Жыл бұрын
Можно поконкретнее?
@killbro5341
@killbro5341 2 жыл бұрын
Оставь сылочку на такой качфовый калькулятор я просто трейдер и часто пользуюсь етим приложениям но на виндовс 10 калькулятор не очень удобен умаляю заметь.
@killbro5341
@killbro5341 2 жыл бұрын
Оставь сылочку на такой качфовый калькулятор я просто трейдер и часто пользуюсь етим приложениям но на виндовс 10 калькулятор не очень удобен умаляю заметь.
@killbro5341
@killbro5341 2 жыл бұрын
Оставь сылочку на такой качфовый калькулятор я просто трейдер и часто пользуюсь етим приложениям но на виндовс 10 калькулятор не очень удобен умаляю заметь.
@nseed8894
@nseed8894 2 жыл бұрын
у него в гитхабе залит открытый код
Trágico final :(
01:00
Juan De Dios Pantoja
Рет қаралды 27 МЛН
Buy Feastables, Win Unlimited Money
00:51
MrBeast 2
Рет қаралды 98 МЛН
Simple GUI calculator in Python # 1. Application design creation
11:04
3. Создаем логин форму  используя HTML,CSS  #webdevelopment  #web #login #HTML #CSS
9:46
ITMouse: международная школа программирования
Рет қаралды 237
What the hell is NULL-LS  | FREE COURSE // EP 4
14:28
typecraft
Рет қаралды 59 М.
Unreal Engine 5 с нуля / Урок #2 - Интерфейс программы. Создание меню
35:06
Школа itProger / Программирование
Рет қаралды 80 М.
Մոխրոտի Երազները, Սերիա 185 / Mokhroti Eraznery
38:21
Сбросим маски | Как искусственный интеллект отнимет нашу работу?
12:32
Simple GUI calculator in Python # 2
9:57
shtosh python
Рет қаралды 31 М.