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

Резултати

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

Пребарај: #marvel

当前筛选 #marvel清除筛选

🇬🇧Black Widow. Volume 5 #01 🇷🇺Чёрная Вдова. Том 5 #01 Мы видели Черную Вдову в роли Мстителя и даже Агента Щ.И.Т. Но в остальное время она ищет искупления за своё прошлое как убийцы КГБ — способами, которые эти команды просто не одобрили бы. #marvel

Hashtags

🇬🇧Scarlet Witch. Volume 2 #1-5 🇷🇺Алая Ведьма. Том 2 #1-5 Колдовство сломано, и Алая Ведьма отправляется в путешествие по всему миру, чтобы исправить это. Путешествуя от глухих переулков Манхэттена до безмятежных греческих островов и ирландской сельской местности, бывшая Мстительница столкнётся с мифами и легендами из древних преданий, излечит проклятия и обнаружит, что их история имеет ещё большее значение для её сложной семейной истории, чем она думала. В Испании она посетит церковь, где когда-то сжигали на костре таких ведьм, как она, и её будут преследовать призраки испанской инквизиции! Будет ли могущественный маг, известный как Изумрудный Чернокнижник, другом или врагом Ванды или Сверхъестественных Мстителей? И пока она раскрывает магические преступления и собирает колдовство воедино, остаётся один жизненно важный вопрос: кто разрушил его? #marvel

Hashtags

🇬🇧Spider-Punk #1-3 🇷🇺Паук-панк #1-3 Проносясь по Земле-138 с топором в руках, Хоби Браун несет шум и ярость как герой революции, единственный и неповторимый анархический... Панк-паук. Ранее Хоби Браун, он же Паук-Панк, разбил своей гитарой череп злодейски веномизированного Нормана Осборна, президента США. #marvel

Hashtags

123•••10•••20•••30•••3839
ПретходнаСтраница 1 од 39Следна