В Python нет таких понятий, как big integer, long integer, есть только integer, и он поддерживает настолько длинные числа, насколько вы захотите.
К сожалению, в калькуляторе из статьи есть проблемы с вычислениями длинных чисел, не реализовал правильно. Еще есть очевиднейшая проблема с обрезанием чисел до максимальной длины поля в 16 символов. Ее можно решить округлением, но тогда возникнет проблема с экспоненциальной записью числа. Да и вообще лучше переделать нативные вычисления.
Посчитал, что уже и так достаточно сделал. Да и до сих пор так считаю :)
Посмотрите внимательно часть про стилизацию. Я использовал стиль для всех кнопок, используя имя объекта кнопки QPushButton и написав этот css код в QMainWindow. Можно было написать и в QWidget, было бы то же самое, потому что это объекты-родители для кнопок.
Это ошибка, связанная с вещественными числами на уровне их реализации. Расскажу об этом в третьей части. Так работает не только в Python, вот вам пример в JavaScript:
Браво, маэстро. Проникся комментарием. Тоже часто боюсь написать статью, потому что знаю, какие тут сидят токсики, и какой уровень материала им нужно подавать.
Статья ориентирована на новичков. Я думаю, по мере увеличения объема и сложности проекта, идея создания границы между UI и смысловой начинкой сама попроситься в голову.
Лучше бы вы оформили примечания как спойлеры, неудобно перескакивать без ссылок.
Ничему вас жизнь не учит...
Как правильно верстать кликабельное содержание статьи на Хабре в 2022 году?
Преисполнился в познании.
Еще одного поста от вас Хабр не выдержит, спасибо, не нужно.
Статья: 9791 символов, 1415 слов.
4 комментария Олега Шамшуры: 49162 символов, 7346 слов.
Вот такая интересная информация :)
Крутая инфографика, приятно выглядит.
З.Ы. У вас опечатка в заголовке "Python vs пессимисты"
К сожалению, не смогу вам помочь.
Пока что не приходилось совмещать, да я и не придумаю такой ситуации, где мне это понадобилось бы.
В Python нет таких понятий, как big integer, long integer, есть только integer, и он поддерживает настолько длинные числа, насколько вы захотите.
К сожалению, в калькуляторе из статьи есть проблемы с вычислениями длинных чисел, не реализовал правильно. Еще есть очевиднейшая проблема с обрезанием чисел до максимальной длины поля в 16 символов. Ее можно решить округлением, но тогда возникнет проблема с экспоненциальной записью числа. Да и вообще лучше переделать нативные вычисления.
Посчитал, что уже и так достаточно сделал. Да и до сих пор так считаю :)
Не хочу распинаться про лицензии, быстродействие и остальное, поэтому отвечу просто - захотел PySide, сделал на PySide.
Хотя сейчас прихожу к выводу, что для open-source проектов лучше использовать PyQt.
Посмотрите внимательно часть про стилизацию. Я использовал стиль для всех кнопок, используя имя объекта кнопки QPushButton и написав этот css код в QMainWindow. Можно было написать и в QWidget, было бы то же самое, потому что это объекты-родители для кнопок.
Для изменения поведения при наведении курсора на кнопку:
И при нажатии:
Это ошибка, связанная с вещественными числами на уровне их реализации. Расскажу об этом в третьей части. Так работает не только в Python, вот вам пример в JavaScript:
Нужно использовать QUiLoader. Можете посетить документацию.
Я позже буду немного изменять файл интерфейса в самом коде для установки нескольких шорткатов для одной кнопки, поэтому сконвертировал.
Ярослав, посмотрите, как выглядит картинка статьи. Я не думаю, что вы хотели сделать именно так.
По поводу статьи - слабо, очень мало информации даже для выжимки по основам.
Не работает с PySide6 и PyQt6. Если у вас получится, обязательно напишите.
О какой науке идет речь? Использование готовых пресетов? Какой срач? Я вообще не понимаю, зачем вы написали ваше первое предложение.
Браво, маэстро. Проникся комментарием. Тоже часто боюсь написать статью, потому что знаю, какие тут сидят токсики, и какой уровень материала им нужно подавать.
Статья ориентирована на новичков. Я думаю, по мере увеличения объема и сложности проекта, идея создания границы между UI и смысловой начинкой сама попроситься в голову.
Я же и написал в первой части, что функционал вы можете выбрать сами.
На сайте Google Fonts:
Не знаю, где вы так смотрели