Simple GUI calculator in Python # 2

  Рет қаралды 31,793

shtosh python

shtosh python

Күн бұрын

Basic functionality of the calculator.
GitHub repository: github.com/lesskop/shtosh-cal...
Article on Habr: habr.com/p/587276
Past video: • Простой GUI калькулято...
Music from the video: • [anime & nintendo chil...
Support channel development: yoomoney.ru/to/410012320109479
Social networks of the author:
VK: lesskop
Instagram: / lesskop
Time codes:
0:00 - Shtosh
0:17 - Launch Qt application with design
0:30 - QFontDatabase
0:51 - Add numbers
1:21 - Connect the method to the button
1:45 - Clear the fields
2:20 - Add a point
2:54 - Add a temporary expression
3:37 - Truncate insignificant zeros
4:24 - Get numbers from fields
4:42 - Type hinting
5:42 - Get a sign from a temporary expression
6:07 - Evaluate the expression
7:29 - Mathematical operations
8:56 - Shtosh

Пікірлер: 200
@shtoshpython
@shtoshpython 2 жыл бұрын
Держу в курсе. В новом Python 3.10 вместо -> Union[int, float] можно написать -> int | float и не импортировать ничего из typing.
@shtoshpython
@shtoshpython 2 жыл бұрын
Еще чуток подправил код, избавился от передачи аргументов в add_digit, add_temp и math_operation. Можно увидеть в статье на Хабре. Всё лежит на GitHub. 3 часть в процессе.
@user-jf2qi7en9n
@user-jf2qi7en9n 2 жыл бұрын
@@shtoshpython немного новичок в этом всем, нужен совет, как создать exe файл так, чтобы он открывался на других компьютерах?
@shtoshpython
@shtoshpython 2 жыл бұрын
@@user-jf2qi7en9n собираюсь сделать видео позже об этом. Посмотрите про библиотеку Nuitka.
@end41r53
@end41r53 2 жыл бұрын
@@user-jf2qi7en9n есть несколько библиотек, еще есть PyInstaller
@MstrDuos
@MstrDuos Жыл бұрын
Питон ругается и советует сделать from __future__ import annotations
@RadionicsChannel
@RadionicsChannel 2 жыл бұрын
Благодарочка за видос! Удачи каналу🙂
@ryzan6959
@ryzan6959 4 ай бұрын
from desing import Ui_MainWindow SyntaxError: source code string cannot contain null bytes что это значит
@scout_17
@scout_17 2 жыл бұрын
Классное видео. Жду продолжения
@ruden6623
@ruden6623 Жыл бұрын
Реально офигенный канал, жаль в поиске не выдаёт (видео про GUI когда искал). Но я очень рад что нашёл тебя.
@shtoshpython
@shtoshpython Жыл бұрын
Благодарю! Первое видео с дизайном хорошо выдает в поиске, вижу по тегам через специальное расширение в хроме, а вот второе и третье уже никому не нужны :)
@selfkilla666
@selfkilla666 2 жыл бұрын
круто что не забываешь про красоту и читаемость кода, было бы неплохо увидеть кстати серию уроков по телеграмм ботам со всякими state machine и инлайн кнопками
@shtoshpython
@shtoshpython 2 жыл бұрын
Благодарю. Нет пока интересных идей для телеграмм ботов, все как будто уже есть и в неплохом качестве. Вот калькуляторы на ютубе практически все убогие были.
@nikitas.doroshenko
@nikitas.doroshenko 2 жыл бұрын
​@@shtoshpython сделай телеграм бота который мог бы подключаться к онлайн играм при помощи апи, и передавать данные туда-сюда, совершать обмены, юзать аукцион и тп. Думаю это будет противоречить правилам соглашения ибо это будет уже считая чит программой. А в качестве своего апи может быть цветной х-битный кастомный баркод если игра поддерживает модинг, почти все топ ммо поддерживают модинг на lua. Я вижу это так, игра на экран выводит данные, питон считывает, далее идет взаимодействие с телегой, пользователь в телеге может запросить что-то у игры и удаленно с ней взаимодействовать.
@shtoshpython
@shtoshpython 2 жыл бұрын
@@nikitas.doroshenko Если у вас такие глубокие познания, почему бы вам самим не попробовать? Гораздо приятнее, когда сам находишь решение для своей идеи. Честно сказать, мне это не особо интересно.
@mereyz
@mereyz Жыл бұрын
благодарю за хорошую музыку на фоне
@plaga_fckyourgang
@plaga_fckyourgang Жыл бұрын
Красавчик, просто лучший
@yonsha5544
@yonsha5544 Жыл бұрын
мда, походу я не смогу сделать даже калькулятор
@kudras3r170
@kudras3r170 Жыл бұрын
походу тебе не надо переписывать чужой код в слепую, не понимая, что делает автор, используя не самый простой фреймфорк))
@TherryYT
@TherryYT 11 ай бұрын
​@@kudras3r170согласен, изучать сразу самую лучшую библиотеку без базовых знаний ткинтера не лучшее решение
@edgull_tlt
@edgull_tlt 2 жыл бұрын
Спасибо
@PUBG_ROFLS
@PUBG_ROFLS 2 жыл бұрын
Давай продолжение!
@shtoshpython
@shtoshpython 2 жыл бұрын
Всё будет, нужно немного подождать : )
@oggr4116
@oggr4116 Жыл бұрын
0:25 Ошибка: Traceback (most recent call last): File "C:/Users/Администратор/Desktop/Калькулятор/main.py", line 21, in sys.exit(app.exec()) AttributeError: 'PySide6.QtWidgets.QApplication' object has no attribute 'exec' Как её решить?
@mk3mk3mk
@mk3mk3mk Жыл бұрын
Композиция Fly me to the moon В конце видео Мне очень понравилась Но я не могу её найти То что вы оставили в описании под видео, я смотрел. Но там нет этой композиции. А в поиске в интернете я смог найти только в исполнении Френка синатры. Подскажите, как найти именно эту песню? Как у вас на видео
@shtoshpython
@shtoshpython Жыл бұрын
Сам уже не помню, где нашел
@mk3mk3mk
@mk3mk3mk Жыл бұрын
@@shtoshpython жаль
@user-kg9du4ii9w
@user-kg9du4ii9w 9 ай бұрын
08:50 - показал? нигде не увидел в этом видео. у меня знак не меняется, если на другой тыкать
@user-kx9pc5qr5w
@user-kx9pc5qr5w 2 жыл бұрын
Привет, спасибо за видос! ) А, какая Тема у тебя в PyCharm?
@shtoshpython
@shtoshpython 2 жыл бұрын
Привет. Плагины: Material Theme UI + Atom Material Icons, тема - Material Darker
@MrTuborg002
@MrTuborg002 Жыл бұрын
Автор подскажи пожалуйста как ты на моменте 1.34 с кнопками копировал строчку не выделяя ее и потом одновременно изменял btn_0 и 0 в конце строки на 1-9 (я имею ввиду что я сначала менял в btn_0 на 1 и потов в конце строки 0 на 1, а ты сразу менял в 2х местах цифру, подскажи пожалуйста как?)
@shtoshpython
@shtoshpython Жыл бұрын
Дублировал строку (в PyCharm Ctrl + D) и ставил мультикурсор, зажимая Alt. Вообще переписал компактнее с getattr(), можешь посмотреть на гитхабе.
@MrTuborg002
@MrTuborg002 Жыл бұрын
@@shtoshpython благодарю, а на гитхабе боюсь я ничего не пойму я только начал изучать пока особо ничего не понимаю
@dwwimm
@dwwimm Жыл бұрын
Ребят подскажите на 2:12 не включається калькулятор так как пишет две ошибки: unresolved references 'QMainWindow' unresolved references 'QApplication' , что делать ?
@flexer_banpnli9267
@flexer_banpnli9267 Жыл бұрын
Подскажите что делать Traceback (most recent call last): File "C:\Users\tashe\PycharmProjects\Gui\main.py", line 4, in from design import Ui_MainWindow ModuleNotFoundError: No module named 'design'
@Cepeshblo
@Cepeshblo 10 ай бұрын
была такая ошибка. исправил её проверив код и заметив в нём ошибки
@ninjas3424
@ninjas3424 5 күн бұрын
У меня появился вот такая проблема: Я списывал код из видео почти точь в точь , но терминал говорит мне что float нельзя , а точнее невозможно переформировать в string: n = str(float(num)) ValueError:could not convert string to float Списывал я здесь 4:00
@m3yyyt510
@m3yyyt510 5 ай бұрын
а по каким данным , видео или статьям и книгам/курсами ты все это учил? можешь помочь? желание есть , а куда и что не знаю , ибо инфы слишком много и я теряюсь
@user-gf4dr7tr8d
@user-gf4dr7tr8d 2 ай бұрын
Сначала прочитай первую часть книги Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд. | Мэтиз Эрик Дальше посмотри уроки от selfedu по питону, ну а дальше его же курс по ООП в python Дальше - можешь изучать QT для интерфейсов и библиотеки. В принципе, всё
@w1sed
@w1sed Жыл бұрын
глупый вопрос но прога не видит в коде ошибок но не выводит + в поле
@lityayt8268
@lityayt8268 Жыл бұрын
0:23 При запуске программы выходит такая ошибка, какое приложение нужно переустановить?: This application failed to start because no QT platform plugin could be initialized. Reinstalling the application may fix this problem.
@-il-5512
@-il-5512 Жыл бұрын
Не знаю будет ли мой ответ полезным, ведь прошло много времени. Я в начале кода написал, что-бы он эти plugins находил в папке, у меня PySide 2 и Qt designer 5 поэтому код может отличаться от современных версий import os import PySide2 dirname = os.path.dirname(PySide2.__file__) plugin_path = os.path.join(dirname, 'plugins', 'platforms') os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path print(plugin_path) Он потом должен написать путь к папке если всё получилось , либо их можно засунуть в нужную папку, но это уже в интернете ищи
@TheTheASHER
@TheTheASHER 2 жыл бұрын
есть ли разница в логике работы между PyQt5 и PySide6 ?
@shtoshpython
@shtoshpython 2 жыл бұрын
В логике работы разница почти незаметна. Самое главное отличие в лицензировании.
@alites
@alites Жыл бұрын
а как он скрипт в редактор добавил?
@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 Как фиксить?
@syne.digital
@syne.digital 2 ай бұрын
Попробуй удалить 7 линию,
@MrKPaLLl
@MrKPaLLl 2 жыл бұрын
Добрый день! Кнопка не реагирует на метод calculate(), не могу найти ошибку. Подскажите, что не так? def calculate(self) -> Optional[str]: entry = self.ui.le_entry.text() temp = self.ui.lbl_temp.text() if temp: result = self.remove_trailing_zeros( str(operations[self.get_math_sign()](self.get_temp_num(), self.get_entry_num())) ) self.ui.lbl_temp.setText(temp + self.remove_trailing_zeros(entry) + ' =') self.ui.le_entry.setText(result) return result
@gamecontent4783
@gamecontent4783 Жыл бұрын
Такая же ошибка, нашёл решение?
@user-cw2gj2vw7w
@user-cw2gj2vw7w 2 жыл бұрын
Очень информативное видео, но я не могу понять, что за стрелки идут после названия функции? В интернетах ничего не нашел, не могли бы вы скинуть ссылку на документацию по этим "стрелочкам"?
@scout_17
@scout_17 2 жыл бұрын
я тоже их не понимаю. хотелось бы ссылку на документацию или краткое пояснение.
@kudras3r170
@kudras3r170 Жыл бұрын
это анотации, нужны только для лучшей читабельности кода, на сам процесс интерпретации никак не влияют
@jemhik9485
@jemhik9485 2 жыл бұрын
Когда считаю что-то и результат есть в le_entry, затем хочу использовать еще одну операцию значение поля lbl_temp не меняется на значение le_entry. Почему так код писал как в видео?
@jemhik9485
@jemhik9485 2 жыл бұрын
Как будто в функции math_operation проверка просто проскакивает
@shtoshpython
@shtoshpython 2 жыл бұрын
Проверил, все работает. Смотрите методы add_temp и math_operation на гитхабе: github.com/lesskop/shtosh-calculator/blob/master/main.py
@r1flestandoff211
@r1flestandoff211 Жыл бұрын
А что делать если на 5 строке где написана design появляется ошибка по типу (No module named ‘design’)?
@pvtkd
@pvtkd 6 ай бұрын
У меня была подобная ошибка. Скорее всего, проблема в том, что файл "design" был не в проекте. Возможно вы запускали файл отдельно от других частей программы
@bloodmoon942
@bloodmoon942 2 ай бұрын
кодировку design и files поменяй на 8
@user-gn9ue6pg2m
@user-gn9ue6pg2m Ай бұрын
@@pvtkd а как объединить, мне выдает line 8 class calculator(QmainWindow), как объединить проекты ?
@Cyb3rFake
@Cyb3rFake Жыл бұрын
Респект автору за креатив. Я только постигаю разработку на пайтон и столкнулся с такой проблемой. Метод get_math_sign , который из строки типа ->(число знак) должен получить получить последний знак методом self.ui.lbl_temp.text().strip('.').split()[-1] как показано в ролике. Почему-то возвращает ту же строку. Может у меня руки кривые, но я так не допер почему нельзя просто использовать что-нить типа self.ui.lbl_temp.text()[-1] , чтоб вытащить знак?
@shtoshpython
@shtoshpython Жыл бұрын
Точно не помню, почему используется разделение по точке. Возможно, есть ситуации, когда это нужно. То есть в обычных случаях возвращается та же строка, но бывают исключения, для которых я дописал строковые методы.
@northedx
@northedx Жыл бұрын
Прога никаких ошибок не выдает, но почему то нет связки между калькулятором и кодом в IDE. То есть по сути делаю те же манипуляции, как и ты. Но после, ТЫ - можешь зайти и проверить, как изменился калькулятор после очередного условия, а Я - не могу. У меня кнопки не нажимаются и не выдают результат, как в самом начале 1 урока, когда мы еще и не начинали кодить. Крч чет с привязкой, как я понял. Но как это решить...
@raptortv6184
@raptortv6184 Жыл бұрын
почему у меня просто белое окно вместо калькулятора?
@sadylodr333
@sadylodr333 Жыл бұрын
Traceback (most recent call last): File "e:\progs\Calculator\main.py", line 104, in calculate str(operations[self.get_math_sign()](self.get_temp_num(), self.get_entry_num())) KeyError: '8+'
@user-qu8se2vt7i
@user-qu8se2vt7i Жыл бұрын
короче там где обюявляли кнопки и цифры там '+' вот так стоит нужны пробелы по краям ' + ' и так для каждого мат знака
@sadylodr333
@sadylodr333 Жыл бұрын
@@user-qu8se2vt7i ебать, если сработает тебе грамота
@grad13nt88
@grad13nt88 Жыл бұрын
@@user-qu8se2vt7i мужик ты знаешь ты стал героем в моих глазах, я даже не знаю как это сработало но оно сработало чувак спасибо
@VictorYkynin
@VictorYkynin Жыл бұрын
@@user-qu8se2vt7i чел, реально герой
@user-qu8se2vt7i
@user-qu8se2vt7i Жыл бұрын
@@VictorYkynin спасибо брат)
@3dblender436
@3dblender436 Жыл бұрын
Братан помоги, когда я делаю лямбду у меня вылезает invalid Syntax, и в основном редакторе питона красным выделяет скобку перед числом тоесть - add_digit('0')), и скобку после дигит подсвечивает красным, я не понимаю чё делать
@shtoshpython
@shtoshpython Жыл бұрын
посмотри третий видос или гитхаб, я там убрал лямбду
@KotVPalt0
@KotVPalt0 2 жыл бұрын
ModuleNotFoundError No module named 'PySide6' делаю все как на видео, но почему-то вылезает эта ошибка
@shtoshpython
@shtoshpython 2 жыл бұрын
Учитесь гуглить. У вас не установлена библиотека PySide6. Возможно, вы создали виртуальную среду, а запускаете системным интерпретатором.
@grad13nt88
@grad13nt88 Жыл бұрын
1.46 дело в том что код не будет работать ведь не найдет значения le_entry ,все потому что видимо pyside поменялось если у вас такие проблемы с le_entry то просто поменяйте все это на lne
@xxenessy
@xxenessy Жыл бұрын
lne тоже не работает
@grad13nt88
@grad13nt88 Жыл бұрын
@@xxenessy возможно сама строка где пишется это lne неправильно построена
@bolg55
@bolg55 2 жыл бұрын
А вот как допустим добавить квадратный корень, можешь пример привести?
@shtoshpython
@shtoshpython 2 жыл бұрын
Не поверишь, руками.
@tk1chenko
@tk1chenko 2 жыл бұрын
Что делать если когда добавляешь временное выражение выдает ошибку, что btn_add не существует, хотя я написал все в точности как у тебя
@shtoshpython
@shtoshpython 2 жыл бұрын
Я переименовал btn_plus в btn_add, забыл упомянуть. Посмотри в файлах дизайна как у тебя называется кнопка с плюсом
@vitaliksunrise2034
@vitaliksunrise2034 Жыл бұрын
Вероятно причина в обновлениях, но в точности повторяя за тобой (0:32) выдает ошибку TypeError: Ui_MainWindow.setupUi() missing 1 required positional argument: 'MainWindow'. На гите смотрел, файлы идентичны, но ошибку выдает. Все файлы находятся в одном месте.
@jmonix
@jmonix 3 ай бұрын
Такая же проблема сейчас. Ты нашел решение?
@scroogenewstate9851
@scroogenewstate9851 Ай бұрын
​@@jmonix + у меня так же
@v4n3kk
@v4n3kk 11 ай бұрын
8:40 у меня почему то не работает (
@user-dt2sp1ot4w
@user-dt2sp1ot4w 2 жыл бұрын
0:23 в этом и прошлом видео делал всё как надо, но после того как запустил код вышла ошибка: Value error: source code string cannot contain null bytes Помоги пожалуйста
@shtoshpython
@shtoshpython 2 жыл бұрын
Скорее всего после конвертации файла ресурсов и интерфейса (files.qrc и design.ui) у тебя получились питоновские файлы с кодировкой UTF-16, а нужен юникод UTF-8. В конце прошлого видео я про это рассказывал.
@user-dt2sp1ot4w
@user-dt2sp1ot4w 2 жыл бұрын
@@shtoshpython они сразу были в UTF 8 короче завтра сделаю с начала
@shtoshpython
@shtoshpython 2 жыл бұрын
@@user-dt2sp1ot4w у меня такая ошибка была только из-за неправильной кодировки. Я не думаю, что тебе нужно все переделывать, просто еще раз прогони в терминале конвертации.
@raptortv6184
@raptortv6184 Жыл бұрын
что делать File "D:\Calculator\main.py", line 18, in self.ui.btn_2.clicked.connect(lambda: self.add_digit('2')) AttributeError: 'Calculator' object has no attribute 'add_digit и так со всеми кнопками
@user-lv7dp3eh3m
@user-lv7dp3eh3m Жыл бұрын
Я тоже не понимаю
@bloodmoon942
@bloodmoon942 2 ай бұрын
там вроде с заглавной буквой лямбду нельзя писать
@raptortv6184
@raptortv6184 2 ай бұрын
@@bloodmoon942 ну ты вовремя
@dverbg
@dverbg 2 ай бұрын
Что делать если в терминале пишет: PS C:\Users\vova2)\OneDrive\Рабочий стол\project & „C:/Program Files/Python312/python.exe” „c:/Users/vova2/OneDrive/Рабочий стол/project/main.py” Traceback (most recent call last): File “c:\Users\vova2)\OneDrive\Рабочий стол\project\main.py”, line 6, in from design import Uk_MainWindow SyntaxError: source code string cannot contain null bytes PS C:\Users\vova2\OneDrive\Рабочий стол\project> Я если что новичок и плохо понимаю Пишу код через Visual Studio Code
@user-gf4dr7tr8d
@user-gf4dr7tr8d 2 ай бұрын
Справился с этим?
@losefake6428
@losefake6428 10 ай бұрын
'+': add(), ^^^^^ TypeError: add expected 2 arguments, got 0 че делать
@end2395
@end2395 2 жыл бұрын
Привет, друг, очень круто всё объясняешь, но проблемка - программа не понимает откуда мы взяли add_digit после написанного кода из 01:40
@shtoshpython
@shtoshpython 2 жыл бұрын
я не понимает откуда ты взяли такой формулировка вопроса. Напиши, пожалуйста, какая конкретная ошибка выходит, тогда смогу помочь. Но это не точно.
@end2395
@end2395 2 жыл бұрын
@@shtoshpython File "c:\Users\Andrew\Desktop\Программирование\Python\Моё\Калькулятор\Programm.py", line 15, in self.ui.btn_2.clicked.connect(lambda: self.add_digit('2')) AttributeError: 'Calculator' object has no attribute 'add_digit'
@end2395
@end2395 2 жыл бұрын
@@shtoshpython Так. Я немного подумал и понял, что у меня не работает из-за того, что мы используем процедуру до того как задаём. Переделал твой код, теперь заработало, если будут ещё проблемы - напишу)
@soinbv6300
@soinbv6300 2 жыл бұрын
@@end2395 Что именно ты там переделал? Никак не могу понять.
@end2395
@end2395 2 жыл бұрын
@@soinbv6300 ой, друг, нашёл когда писать)) Уже давно удалил код, ну, по-моему, суть была в том что мы вызывали какую-то функцию до ее объявления и программа на это ругалась
@bambuzl1192
@bambuzl1192 Жыл бұрын
Привет, это снова я! У меня при запуске кода появляется ошибка Traceback (most recent call last): File "C:\Users\andre\PycharmProjects\pythonProject\main.py", line 265, in window = Calculator() File "C:\Users\andre\PycharmProjects\pythonProject\main.py", line 25, in __init__ self.entry = self.ui.le_entry AttributeError: 'Ui_MainWindow' object has no attribute 'le_entry'. Подскажи, пожалуйста, как это решить
@shtoshpython
@shtoshpython Жыл бұрын
Скорее всего, ты по-другому назвал Line Edit, посмотри в Qt Designer
@clipniker8423
@clipniker8423 Жыл бұрын
а ты не знаешь как в pyside6 убрать системные границы окон, a?
@shtoshpython
@shtoshpython Жыл бұрын
В чем проблема загуглить? Сам я так не делал, не нужно было. Почитай эти ссылки. stackoverflow.com/questions/10797930/python-how-do-i-remove-the-window-border-i-have-imported-ui-from-qt-into-pyth www.geeksforgeeks.org/pyqt5-how-to-hide-the-title-bar-of-window/
@TALGAlll
@TALGAlll 2 жыл бұрын
У меня выходит вот такая ошибка: "line 5, in from design import Ui_MainWindow ValueError: source code string cannot contain null bytes"
@shtoshpython
@shtoshpython 2 жыл бұрын
Поменяйте кодировку files_rc.py и design.py на UTF-8
@TALGAlll
@TALGAlll 2 жыл бұрын
@@shtoshpython Спасибо! Вот только правильно ли поменял? drive.google.com/file/d/15QktlIfbgvJQbNf__bqej0BCQmOOoGJ5/view?usp=sharing drive.google.com/file/d/15HWo69PTNXhd5gJjUwG5REaCoK38pUvT/view?usp=sharing
@TALGAlll
@TALGAlll 2 жыл бұрын
в ссылке скриншоты
@TALGAlll
@TALGAlll 2 жыл бұрын
А все разобрался!!! Спасибо ДРУЖИЩЕ!!! Ура!
@-il-5512
@-il-5512 Жыл бұрын
Кнопки никак не реагируют на нажатие, ошибок не выдает, кто ни будь сталкивался с подобной проблемой?
@shtoshpython
@shtoshpython Жыл бұрын
Ты соединил метод add_digit с кликом по кнопке цифры?
@mrbob7116
@mrbob7116 Жыл бұрын
Блин, не понял больше половины кода
@qx3kk
@qx3kk 2 жыл бұрын
Здравствуйте! У меня проблема, когда я запускаю программу, выскакивает окно с ошибкой: "This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem." Первый раз пишу программу с интерефейсом, помогите, пожалуйста. Ничего не помогает..(
@Mema817
@Mema817 Жыл бұрын
нашел решение, если нет то я подскажу
@qx3kk
@qx3kk Жыл бұрын
@@Mema817 нашел, написал другую программу)
@user-en9by4vk4y
@user-en9by4vk4y Жыл бұрын
@@Mema817 Мне помоги Traceback (most recent call last): File "c:\Users\alex1\Desktop\Calculet\main.py", line 16, in window = Calculator() File "c:\Users\alex1\Desktop\Calculet\main.py", line 11, in __init__ self.ui.setupUi(self) File "c:\Users\alex1\Desktop\Calculet\desing.py", line 16, in setupUi MainWindow.setMinimumSize(QtCore.QSize(350, 550)) TypeError: 'PySide6.QtWidgets.QWidget.setMinimumSize' called with wrong argument types: PySide6.QtWidgets.QWidget.setMinimumSize(QSize) Supported signatures: PySide6.QtWidgets.QWidget.setMinimumSize(PySide6.QtCore.QSize) PySide6.QtWidgets.QWidget.setMinimumSize(int, int)
@nezeritsky9386
@nezeritsky9386 Жыл бұрын
@@Mema817 мож подсказать?
@Mema817
@Mema817 Жыл бұрын
@@nezeritsky9386 там нужно было библиотеку добавить в папку, честно говоря уже и не помню что и куда, но на KZbin есть решение, в поисковик вбей свою ошибку.
@keysi391
@keysi391 2 жыл бұрын
QLayout: Attempting to add QLayout "" to Calculator "MainWindow", which already has a layout. ЗБС с первой же компиляции ошибка, сиди гули теперь
@bgds5848
@bgds5848 8 ай бұрын
Кто знаком с ошибкой TypeError: Calculator.show() missing 1 required positional argument: 'text'
@shtoshpython
@shtoshpython 8 ай бұрын
Если я правильно понял, где это место в коде, то попробуй Calculator().show() или сделать экземпляр класса сначала, потом его показывать, как у меня в коде: window = Calculator() window.show()
@whythattt4076
@whythattt4076 2 жыл бұрын
привет, значит, я пишу - from design import Ui_MainWindow а он мне значит пишет - Нет модуля с именем "design" я значит хочу спросить, почему?
@shtoshpython
@shtoshpython 2 жыл бұрын
привет значит модуля нет с именем "design" :) Посмотри, как у тебя называется файл дизайна. Скорее всего, ты опечатался при вводе в терминал. Должно быть design.py. Еще проблема может быть в расположении файла, он должен быть в той же папке, что и main.py.
@whythattt4076
@whythattt4076 2 жыл бұрын
@@shtoshpython ну я значит понял, значит спасибо
@shtoshpython
@shtoshpython 2 жыл бұрын
@@whythattt4076 ну ты значит обращайся, значит пожалуйста
@zacipayu
@zacipayu 2 жыл бұрын
йо, когда продолжишь sql?
@shtoshpython
@shtoshpython 2 жыл бұрын
Да я понял по статистике, что это неинтересно большинству. Можете просто пройти весь курс на sqlbolt.com, мне он очень нравится. Хорошая выжимка по основным командам и закрепление на практике. Ну а дальше уже смотрите и пробуйте конкретные базы данных - с питоном очень часто работодатели требуют знание PostgreSQL.
@shtoshpython
@shtoshpython 2 жыл бұрын
Аска на аве - здоровья маме 😉
@saintshell3190
@saintshell3190 2 жыл бұрын
Добрый день. даже после добавление window.show() не выводит ничего на экран, в чем может быть ошибка?
@saintshell3190
@saintshell3190 2 жыл бұрын
c этим разобрался, теперь выдает пустое окно
@shtoshpython
@shtoshpython 2 жыл бұрын
с пустым окном разобрались уже?
@saintshell3190
@saintshell3190 2 жыл бұрын
@@shtoshpython да, благодарю за уроки!
@saintshell3190
@saintshell3190 Жыл бұрын
@KIZU не помню точно, но проблема была в Qt designer, надо было сохранить окно, которое мы делаем, а потом уже запускать в питоне
@paren7274
@paren7274 Жыл бұрын
@KIZU Я пока что нет, помоги мне пожалуйста. Читаю коменты, но ответ найти сложно.
@soinbv6300
@soinbv6300 2 жыл бұрын
пишу py main.py он не чего не выводит, что делать?
@kudras3r170
@kudras3r170 Жыл бұрын
удалить пайтон и впасть в депрессию, второй вариант - открыть гугл и найти на англоязычных форумах решение, ну и третий - не писатт на сложных фреймворках, когда ты масленок. изучи ткинтер за пару дней и напиши что то подобное, потом иди дальше
@aizabitsoeva9991
@aizabitsoeva9991 11 ай бұрын
Что делать? Не работает 0 се и с, хотя такой же код
@shtoshpython
@shtoshpython 11 ай бұрын
Посмотри еще раз внимательно. Можешь посмотреть код на гитхабе, правда, я его уже существенно изменил, но ты можешь найти старый коммит: github.com/lesskop/shtosh-calculator/blob/master/shtosh-calculator/app.py
@RUDGE_TOY
@RUDGE_TOY Жыл бұрын
Драствуйте, столкнулся с проблемой Traceback (most recent call last): File "D:\python\программы\calculator\main.py", line 3, in From PySide6.QtWidgets import QApplication, QMainWindow ImportError: DLL load failed while importing QtWidgets: не найден указанный модуль. Можете подсказать, в чем причина, и как ее решить
@darcksheriyk8305
@darcksheriyk8305 Жыл бұрын
Решил? У меня просто такая же тема
@S1xel
@S1xel 6 күн бұрын
Тоже самое
@TALGAlll
@TALGAlll 2 жыл бұрын
Появилась еще одна проблема, не понимает синтаксис "->" Вот что пишет: "line 55 def remove_trailing_zeros(num: str): -> str: SyntaxError: invalid syntax" kzbin.info/www/bejne/sGa6k4adfq-IldU
@TALGAlll
@TALGAlll 2 жыл бұрын
@staticmethod def remove_trailing_zeros(num: str): -> str: Может где то не так написал?
@shtoshpython
@shtoshpython 2 жыл бұрын
@@TALGAlll если пишете аннотацию функций, то не нужно писать двоеточие после параметров, только в конце def remove_trailing_zeros(num: str) -> str:
@TALGAlll
@TALGAlll 2 жыл бұрын
@@shtoshpython Как же не смог до глядеть свою ошибку! 😅 Спасибо! 🙏🙏🙏
@jemhik9485
@jemhik9485 2 жыл бұрын
"This application failed to start because no Qt platform plugin could be initialized" - не могу найти ответ как решить ету проблему вся инфа в гугле по PyQt5
@shtoshpython
@shtoshpython 2 жыл бұрын
Не сталкивался, но ответы в гугле практически все твердят, что нужно всё снести и переустановить
@jemhik9485
@jemhik9485 2 жыл бұрын
Снести только Qt Designer?
@shtoshpython
@shtoshpython 2 жыл бұрын
@@jemhik9485 Причем здесь дизайнер? Попробуйте переустановить библиотеку PySide6. pip install --upgrade --force-reinstall PySide6
@jemhik9485
@jemhik9485 2 жыл бұрын
@@shtoshpython попробовал, та же ошибка выскакивает
@shtoshpython
@shtoshpython 2 жыл бұрын
@@jemhik9485 Ищите решение.
@kakosic9355
@kakosic9355 2 жыл бұрын
не запускается у меня main.py с qt дизигниром почему то.... помоги
@shtoshpython
@shtoshpython 2 жыл бұрын
сейчас на картах погадаю, какую ошибку тебе показывает интерпретатор, тогда помогу.
@kakosic9355
@kakosic9355 2 жыл бұрын
сиди и думай раньше вообще говорила что ошыбка в первой строке
@shtoshpython
@shtoshpython 2 жыл бұрын
@@kakosic9355 информативно
@kakosic9355
@kakosic9355 2 жыл бұрын
@@shtoshpython что , я отправил ответ с ошыбкой а он удалился, Боже прости господи друг
@kakosic9355
@kakosic9355 2 жыл бұрын
File "e:\kakos\another\project\Programming\calculator\main.py", line 3, in from PySide6.QtWidgets import Qapplication, QMainWindow ImportError: cannot import name 'Qapplication' from 'PySide6.QtWidgets' (E:\kakos\program\PYTHON\lib\site-packages\PySide6\QtWidgets.pyd)
@user-kn4qr1nr9d
@user-kn4qr1nr9d Жыл бұрын
не может наити btn_add?
@shtoshpython
@shtoshpython Жыл бұрын
я вроде переименовал btn_plus на btn_add
@artmake-1449
@artmake-1449 2 жыл бұрын
как импортировать модуль??
@artmake-1449
@artmake-1449 2 жыл бұрын
можно отдельное выдео
@catpq555
@catpq555 Жыл бұрын
1:28
@paren7274
@paren7274 Жыл бұрын
Ребят, подскажите пожалуйста, почему у меня при запуске калькулятора вместо интерфейса вылазит пустое белое окно с названием python. В чем может заключаться проблема?
@user-ol7ip4tz3v
@user-ol7ip4tz3v Жыл бұрын
Возможно вы не сохранили файлы в QT Designer и не перенесли их в файл python. Без сохранения программа будет видеть код как до его написания
@oleglarkin4061
@oleglarkin4061 Жыл бұрын
Столкнулся с такой же проблемой... Много чего перепробовал, а в итоге оказалось, что причина была в банальной опечатке при инициализации класса Calculator. После того, как исправил "__int__" на "__init__" все заработало как надо
@xasspect5379
@xasspect5379 10 ай бұрын
Хай, у меня такая же проблема. Сидел чесал репу пол часа, а в итоге всё свелось к тому что я написал в классе __init_ без 2ого подчеркивания в конце, исправил на __init__ и всё заработало.
@cream9446
@cream9446 2 жыл бұрын
Чел ты ahuel? Почему у тебя так мало подписочников, я думал под 500к есть точно, а тут так мало!!1!1!
@shtoshpython
@shtoshpython 2 жыл бұрын
Я ahuel
@kakosic9355
@kakosic9355 2 жыл бұрын
мир слюнтяев , всем интереснее смотреть чбд
@Myltik_tokss
@Myltik_tokss Жыл бұрын
штош
@shtoshpython
@shtoshpython Жыл бұрын
штош
@user-vi6bt3pp8s
@user-vi6bt3pp8s 2 жыл бұрын
ДЖОДЖООООООООООООООООООООООООООООООООООООООООООООООООООООООО
@yonsha5544
@yonsha5544 Жыл бұрын
опять проблема: при попытке добавить кнопки вылезает ошибка: Traceback (most recent call last): File "F:\python\calculator\main.py", line 8, in class Calculator(QMainWindow): File "F:\python\calculator\main.py", line 14, in Calculator self.ui.but_0.clicked.connect(lambda: self.add_digit('0')) NameError: name 'self' is not defined код таков: self.ui.but_0.clicked.connect(lambda: self.add_digit('0')) self.ui.but_1.clicked.connect(lambda: self.add_digit('1')) self.ui.but_2.clicked.connect(lambda: self.add_digit('2')) self.ui.but_3.clicked.connect(lambda: self.add_digit('3')) self.ui.but_4.clicked.connect(lambda: self.add_digit('4')) self.ui.but_5.clicked.connect(lambda: self.add_digit('5')) self.ui.but_6.clicked.connect(lambda: self.add_digit('6')) self.ui.but_7.clicked.connect(lambda: self.add_digit('7')) self.ui.but_8.clicked.connect(lambda: self.add_digit('8')) self.ui.but_9.clicked.connect(lambda: self.add_digit('9')) def add_digit(self, btn_text: str) -> None: if self.ui.le_entry.text() == '0': self.ui.le_entry.setText(btn_text) else: self.ui.le_entry.setText(self.ui.le_entry.text() + btn_text)
@shtoshpython
@shtoshpython Жыл бұрын
В твоём случае неважно, что идёт после строчки с ошибкой. Ты объявил класс? Создал функцию инициализации ___init__?
@yonsha5544
@yonsha5544 Жыл бұрын
@@shtoshpython class Calculator(QMainWindow): def __init__(self): super(Calculator, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self)
@hea8y
@hea8y 2 ай бұрын
self.ui.le_entry.SetText(btn_text) AttributeError: 'PySide6.QtWidgets.QLineEdit' object has no attribute 'SetText' Понимаю что видео 2 года, но помогите плиз
@scroogenewstate9851
@scroogenewstate9851 Ай бұрын
Решил проблему?
@hea8y
@hea8y Ай бұрын
@@scroogenewstate9851даа я смог
Simple GUI calculator in Python # 3
12:34
shtosh python
Рет қаралды 11 М.
Simple GUI Calculator in Python
22:51
NeuralNine
Рет қаралды 234 М.
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 54 МЛН
Маленькая и средняя фанта
00:56
Multi DO Smile Russian
Рет қаралды 3,8 МЛН
Самый Мощный Компьютер в МИРЕ 😱
7:57
Приложение "Переводчик" на python (питон) tkinter
14:30
Программирование l Создание игр, сайтов и т.д.
Рет қаралды 15 М.
Создаем свое ANDROID приложение на PYTHON
13:55
Чёрный Треугольник
Рет қаралды 196 М.
GUI Password generator in Python
28:22
shtosh python
Рет қаралды 10 М.