Как стать автором
Обновить

Комментарии 11

Не используйте QSS (qt style sheet). На примитивных сценариях, типа hello world, он работает, но в реальных проектах начинаются дикие тормоза. Лучше берите qml вместо виджетов, ну или если тащите легаси проект, то используйте собственные реализации QStyle / QProxyStyle.

Но если всё-таки используете, то не забывайте выставлять по умолчанию кросс-платформенный стиль типа Fusion и уже его переопределять.

Это на питоне? На плюсах всё норм, по моему опыту.

На плюсах. Вы видимо не пробовали тяжелые интерфейсы динамическими пропертями, табами и моделями/вьюхами. Базовые вещи работают нормально.

Интересен пример "тяжелых" интерфейсов, запороть можно любой код и любую технолию... У меня были и динамические интерфейсы, и таблицы, и работа с БД. QSS не тормозил.

Вкладки с градиентами, подсветка в зависимости от значения пропертей, скругления бордюров с прозрачностью и тп

Прочитал, но так и не понял в чем суть обертки pyside. Всё описанное является функционалом pyqt6. В чем сакральный смысл?

PySide6 это и есть PyQt6. Единственное различие это распространение продукта под разными лицензиями. Так что в заголовке подписано PySide6/PyQt6. Так что изучив PySide6 Вы узнайте PyQt6 и наоборот)

Продолжение-то будет?

И да, .ui можно использовать и без конвертации в python-код. В библиотеке PyQT есть uic. Делаем from PyQt6 import uic и window = uic.loadUi('file.ui').

a uic есть в Pyside6 Импортировать не получилось.

from PySide6 import QtWidgets
from PySide6.QtUiTools import QUiLoader

app = QtWidgets.QApplication()

loader = QUiLoader()
window = loader.load("file.ui", None)

window.show()
app.exec()

У меня это заработало.

Используем pyqt/pyside для написания промышленного инженерного софта уже больше 10 лет, с qss, кстати. Упаковываем в pyinstaller. Пару лет назад об этом на пайконе делали доклад. Технология более чем работающая, и если нам что-то и мешает, то собственные ошибки архитектурные, типичные для больших приложений. Если кто знает хорошую книжку с практикой (именно практикой, а не теорией) pyQt + MVC - поделитесь, пожалуйста! А так никаких проблем с разработкой и доставкой софта пользователям нет.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации