Комментарии 20
Кто считает что формошлепство это слишком просто - пусть кинет камень ;)
Думаю, lineedit с кнопкой можно сделать, унаследовав новый класс от стандартного. Но увидит ли его qt designer.. Так что ваше решение проще.
В старинном delphi можно было унаследовать любой класс - и он сразу работал и в design time, и в runtime. Сейчас новый компонент нужно кодить 2 раза - в виде плугина для qtdesigner (на С++) и для использования в программе (на python). Раньше было лучше (ц).
Да и сейчас хорошо. Delphi 11.2 выглядит интересно. Стоит попробовать.
Я про qtdesigner и прочую qt экосистему ;) Выглядит как шаг назад по сравнению с программой 20-летней давности.
Да, сейчас там есть кроссплатформенный фреймворк, в котором есть дизайнер стиля.
Например, вот мы создаем кастомный вариант отображения элемента. Стиль можно применить как к элементу списка, так и к кнопке и т.д.
![](https://habrastorage.org/getpro/habr/upload_files/97f/491/749/97f491749d17f8ca1269e3e73bc52180.png)
Т.е. из тех же компонентов, которые доступны на форме, мы создаем шаблон. Близкая аналогия - префаб в Unity.
А потом просто применяем к элементам. При этом, стилем каждого элемента можно управлять отдельно.
![](https://habrastorage.org/getpro/habr/upload_files/357/62d/700/35762d70052e8a774712c10a9868db6e.png)
У кого-то что-то скрыть, назначить события на кнопки в стиле или добавить анимацию.
А как у nuitka с поддержкой разных версий Mac OS? Судя по скриншоту на гите, вы тестили аж на 10.15 Catalina. Попробовал запустить на 12.6 Monterey - крэшится
Тестил на 10.15, потому что виртуалки поздних версий не хотят у меня нормально работать. Про проблему нуитки на поздних версиях macOS написано в документации.
Nuitka currently has a problem with the macOS bundle files on current macOS versions. That has the effect that –standalone and –onefile create a crashing application. Older versions which don’t have the recent macOS API changes from 2020 will work. We are currently trying to fix that problem.
Круто что еще пишут статьи по Qt Widgets + QSS!
Не раскрыта тема, чем Nuitka лучше PyInstaller.
Пожалуйста, добавьте в тэги pyinstaller и nuitka.
хороший ликбез, но пару вопросов
почему не штатный qtcreator используется в разработке ?
для ubuntu 20.04 требования в requirements.txt слишком новые, приложение работает и на 6.2.4
Я показал, как легко и просто создать приложение, установив один Python. Функционала Qt Designer достаточно.
Приложение будет работать на старых версиях не только на Ubuntu. Можете посмотреть фичи PySide 6.3. Какой мне смысл проверять старые версии? Слегка уменьшить размер виртуального окружения и собранного приложения? Очень сомневаюсь, что разница будет существенная.
я имел ввиду, чтобы в файле requirements.txt написать не строгое равенство PySide6 == 6.3.1, а например PySide6 >= 6.2.4
возможно нубский вопрос. Можно ли без установки версии 6.2.4 проверить что код будет работать? если нельзя то как то муторно предыдущие версии устанавливать и проверять
Сам не знаю эффективного метода. Знаю только, что можно создавать виртуалки с разными версиями и проверять на них. Замечание предыдущего комментатора из разряда: "Зачем вы самый новый питон 3.10 используете? На 3.7 замечательно работает. А так вы еще на винде... Все с вами ясно...".
очень легко - выложить на гитхаб, а там ктото да и проверит
я был тот, кто проверил и даже указал ТС как исправить, а он зачем то полез у бутылку, вместо того чтобы исправить, вон зато коммент настрочил
как легко и просто создать приложение, установив один Python
А также кучу его модулей, PyInstaller, qt designer. И руками привязать код к дизайну.
А так просто, конечно. Почти как нарисовать остальную сову ;)
GUI Генератор паролей на Python