Pull to refresh

Comments 23

Какая же кайфовая КДПВ и дизайн получившегося калькулятора. Спасибо. Никогда не хотел и не собирался делать GUI для питона, но за хороший вкус в дизайне однозначно плюс.

Каждый программист должен написать калькулятор.
На битовых операциях :)

На Хабре любят изобретать велосипеды)

Когда вижу подобные видосики, как кто-то что то дизайнет: "Возьмем цвет например такой-то, это сделаем серым наример #444, в для заголовка выберем такой-то паддинг и размер шрифта". Витоге: получилось симпатично.

Когда пытаюсь дизайнить я: "Полчаса выбираю цвет, меняю с #444 на #333, потом обратно. Настраиваю паддинг и размер, туда-сюда, и так что-то не то, и эдак как-то не так. Открываю сайты с генераций палитр, пробую взять цвет оттуда." Витоге: вырвиглазный ужас.

Вы не единственный, у всех такое бывает. Здесь изначально выбран минималистичный стиль без игры со всеми цветами радуги. А паддингов и марджинов так вообще нет. Но никто вам не запрещает экспериментировать.

Открою вам страшную тайну, но с большой вероятностью, люди которые пилят подобные видосы тоже скорее всего мучаются с подбором цвета, паддингов и т.п., только видео - оно на то и видео, что его можно отредактировать и сжать до приемлимых размеров

Лицензией. Да, у меня 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

Задавался этим вопросом, пришел к выводу, что пайсайд в лгпл версии допустим в проприетарном продукте. Но конечно если встает такой вопрос, лучше обратиться к настоящему юристу.

Не работает с PySide6 и PyQt6. Если у вас получится, обязательно напишите.

О какой науке идет речь? Использование готовых пресетов? Какой срач? Я вообще не понимаю, зачем вы написали ваше первое предложение.

А с PySide можно использовать файл ui без конвертации? Если да, то как? С PyQt так можно.

Нужно использовать QUiLoader. Можете посетить документацию.

Я позже буду немного изменять файл интерфейса в самом коде для установки нескольких шорткатов для одной кнопки, поэтому сконвертировал.

Прошу прощения за нубский вопрос, но есть ли возможность в Дизайнере применять стиль для всех QPushButton сразу? ПКМ Change styleSheet срабатывает только на одном элементе, а не всей группе. Или я что-то не так делаю?

Посмотрите внимательно часть про стилизацию. Я использовал стиль для всех кнопок, используя имя объекта кнопки QPushButton и написав этот css код в QMainWindow. Можно было написать и в QWidget, было бы то же самое, потому что это объекты-родители для кнопок.

QPushButton {
	background-color: transparent;
	border: none;
}

Для изменения поведения при наведении курсора на кнопку:

QPushButton:hover {
	background-color: #666;
}

И при нажатии:

QPushButton:pressed {
	background-color: #888;
}

Заработало, благодарю за разъяснение! :)

Sign up to leave a comment.

Articles