TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #380 · 21 окт.

Регулярно приходится писать и ревьюить код, где используется PySide2-6. Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ. Простой пример с кнопкой: button = QPushButton("Click Me") button.setMinimumWidth(300) button.setFlat(True) button.setStyleSheet("font-size: 20pt") button.setToolTip("Super Button") button.clicked.connect(lambda: print("Button clicked")) Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть) Этот код делает тоже самое но с помощью Property button = QPushButton( "Click Me", minimumWidth=300, flat=True, styleSheet="font-size: 20pt", toolTip="Super Button", clicked=lambda: print("Button clicked"), ) Где это может быть полезно ▫️ Это выглядит более аккуратно и коротко, уже повод использовать ▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка. widget = QWidget(minimumWidth=400) layout = QHBoxLayout(widget) layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight)) layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked"))) widget.show() Либо так widget = QWidget(minimumWidth=400) layout = QHBoxLayout(widget) for wd in ( QLabel("Button >", alignment=Qt.AlignRight), QPushButton("Click Me", clicked=lambda: ...) ): layout.addWidget(wd) widget.show() ▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs. kwargs = {"text": "Hello " * 30, "wordWrap": True} my_label = QLabel(**kwargs) Как получить полный список доступных свойств? Эта функция распечатает в терминал все свойства виджета и их текущие значения def print_widget_properties(widget): meta_object = widget.metaObject() for i in range(meta_object.propertyCount()): property_ = meta_object.property(i) property_name = property_.name() property_value = property_.read(widget) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

Пронајдени 5 слични објави

Пребарај: #aicsprint

当前筛选 #aicsprint清除筛选
aic.brave.designers

@aicxyic · Post #1115 · 08.07.2022 г., 15:30

Мы знаем — вы любите исследования! Поэтому создали тематический раздел на сайте aic.sprint 🤞 Сейчас там опубликовано два исследования: про доступные сайты и онлайн-фарму. Приглашаем вас почитать их 🔥 #aicsprint

Hashtags

aic.brave.designers

@aicxyic · Post #1050 · 04.05.2022 г., 16:31

Что делать бизнесу, если его приложение больше нельзя скачивать?Как остановить отток клиентов? Подготовили карточки про изменившийся клиентский опыт 🙌 Полезная ссылка: https://sprint.aic.ru #aic#aicsprint

aic.brave.designers

@aicxyic · Post #1043 · 25.04.2022 г., 16:10

Друзья, у нас отличная новость — мы запустили aic.sprint. Это методика, с помощью которой можно собрать и протестировать прототип за очень короткий срок. Наша задача, с одной стороны, создать условия и предоставить данные необходимые для совместного поиска и принятия решений, с другой — усилить корпоративную команду заказчика нашими экспертами, которые приземлят идею на цифровой прототип. Независимо от отрасли вашей компании, спринты помогут вам: ☑️ быстро отреагировать на рыночные изменения, сформулировать гипотезу роста и приземлить ее на цифровой прототип; ☑️ ускорить запуск новых продуктов, сервисов или направлений «с нуля»; ☑️ цифровизировать офлайн-процессы; ☑️ ну и в целом – убрать разрыв между идеей и реализацией! Мы проведем все необходимые исследования, вместе с вами придумаем оптимальное решение и протестируем его на реальных пользователях. В результате вы получите решение, которое сможете внедрить в свой продукт. Оставляйте заявку на sprint.aic.ru! https://sprint.aic.ru #aic#aicsprint

aic.brave.designers

@aicxyic · Post #1161 · 14.09.2022 г., 16:30

Друзья, представляем вам наше новое исследование. Оно посвящено изменениям, которые затронули отечественный бизнес в связи с санкциями. В отчете мы: ⚫️ приводим обзор 10 основных отраслей, которых затронули ограничения; ⚫️ анализируем опыт других стран, которые сталкивались с санкциями ранее; ⚫️ рассказываем, какие существуют меры господдержки; ⚫️ приводим комментарии экспертов по теме. В исследовании мы использовали данные из открытых источников. Чтобы получить отчет, заполните форму на сайте — так вы откроете доступ к скачиванию. https://sprint.aic.ru/research/ #aic#aicsprint#исследования

aic.brave.designers

@aicxyic · Post #1070 · 25.05.2022 г., 16:25

20 мая мы провели воркшоп в формате дизайн-спринта на Российском интернет-форуме (РИФ). Тема — «Дизайн пользовательских сценариев в метавселенной банка». На нем мы не только рассказали про нашу методику, но и в реальном времени показали, как она работает. Участники воркшопа разрабатывали идеи и собирали прототип из Lego. Листайте фотографии и отзывы 🙌 А если вы хотите попробовать эту методику в своей команде, то оставляйте заявку на sprint.aic.ru! #aic#риф2022#sprint#aicsprint