Комментарии 23
Каждый программист должен написать калькулятор.
На битовых операциях :)
Когда вижу подобные видосики, как кто-то что то дизайнет: "Возьмем цвет например такой-то, это сделаем серым наример #444, в для заголовка выберем такой-то паддинг и размер шрифта". Витоге: получилось симпатично.
Когда пытаюсь дизайнить я: "Полчаса выбираю цвет, меняю с #444 на #333, потом обратно. Настраиваю паддинг и размер, туда-сюда, и так что-то не то, и эдак как-то не так. Открываю сайты с генераций палитр, пробую взять цвет оттуда." Витоге: вырвиглазный ужас.
Вы не единственный, у всех такое бывает. Здесь изначально выбран минималистичный стиль без игры со всеми цветами радуги. А паддингов и марджинов так вообще нет. Но никто вам не запрещает экспериментировать.
Открою вам страшную тайну, но с большой вероятностью, люди которые пилят подобные видосы тоже скорее всего мучаются с подбором цвета, паддингов и т.п., только видео - оно на то и видео, что его можно отредактировать и сжать до приемлимых размеров
Спасибо. Ждем вторую часть.
А чем обусловлен выбор PySide а не PyQt ?
Лицензией. Да, у меня open-source проект, но вдруг читатель захочет сделать свой коммерческий? Не возникнет никаких проблем. А по коду библиотеки очень похожи. Заинтересованный в вопросе читатель сам поищет отличия и сделает для себя выводы.
PySide бесплатна, а нужно ли покупать лицензию на сам Qt для коммерческих проектов?
Не нужно, насколько я понял. Но еще лучше прочитать условия лицензии LGPL.
В отличие от PyQt, PySide доступен под LGPL и, таким образом, может использоваться проприетарными программами при условии, что вы внимательно прочитали и соблюдаете условия LGPL.
Вы пишите про PyQt и PySide. Это просто прокси библиотеки для обращения к Qt. Т.е. нужна еще сама Qt, а на сайте Qt расписаны только платные лицензии.
Я задавался этим вопросом лицензирования когда выбирал GUI для Python, но ответа так и не нашел...
Используйте Tkinter и будет вам счастье : )
Я, как и вы, не обладаю такой юридической информацией и использую те же инструменты поиска, в которых нет конкретного ответа на вопрос про нужду покупки самого фреймворка.
А может просто плохо ищу, кто знает.
https://qna.habr.com/q/584331, https://discourse.techart.online/t/using-pyside-for-a-proprietary-product-lgpl-backward-engineering-clause/10425/3
Задавался этим вопросом, пришел к выводу, что пайсайд в лгпл версии допустим в проприетарном продукте. Но конечно если встает такой вопрос, лучше обратиться к настоящему юристу.
Не срача ради, а науки для.
В следующий раз рассмтрите для себя вариант использования QtDarkStyle
Нужно использовать QUiLoader. Можете посетить документацию.
Я позже буду немного изменять файл интерфейса в самом коде для установки нескольких шорткатов для одной кнопки, поэтому сконвертировал.
Прошу прощения за нубский вопрос, но есть ли возможность в Дизайнере применять стиль для всех QPushButton сразу? ПКМ Change styleSheet срабатывает только на одном элементе, а не всей группе. Или я что-то не так делаю?
Посмотрите внимательно часть про стилизацию. Я использовал стиль для всех кнопок, используя имя объекта кнопки QPushButton и написав этот css код в QMainWindow. Можно было написать и в QWidget, было бы то же самое, потому что это объекты-родители для кнопок.
QPushButton {
background-color: transparent;
border: none;
}
Для изменения поведения при наведении курсора на кнопку:
QPushButton:hover {
background-color: #666;
}
И при нажатии:
QPushButton:pressed {
background-color: #888;
}
Простой GUI калькулятор на Python #1. Дизайн приложения