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

TGINSIGHT SIMILAR POSTS

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

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

Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени. btn = QPushButton("Click Me") btn.setProperty("flat", True) Это аналогично вызову btn.setFlat(True) Если указать несуществующее свойство, то оно просто создается btn.setProperty("btnType", "super") Получить его значение можно методом .property(name) btn_type = btn.property("btnType") Когда это может быть полезно? ▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно widget = QWidget() widget.setProperty('my_data', 123) print(widget.property('my_data')) ▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn". Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат. Да, но y ObjectName есть ограничение - только строки. ▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных widget.setProperty('my_data', {'Key': 'value'}) widget.setProperty('order', 1) all_widgets.sort(key=w: w.property('order')) Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта widget.order = 1 widget.my_data = 123 Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение. ▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства. Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль. Просто запустите этот код from PySide2.QtWidgets import * if __name__ == "__main__": app = QApplication([]) widget = QWidget(minimumWidth=300) layout = QVBoxLayout(widget) btn1 = QPushButton("Action 1") btn2 = QPushButton("Action 2") btn3 = QPushButton("Action 3", flat=True) layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) # добавим кастомное свойство одной кнопке btn1.setProperty("btnType", "super") # добавляем стили widget.setStyleSheet( """ QPushButton[btnType="super"] { background-color: yellow; color: red; } QPushButton[flat="true"] { color: yellow; } """ ) widget.show() app.exec_() С помощью селектора мы избирательно назначили стили на конкретные кнопки. Как получить список всех кастомный свойств? Функция получения списка кастомных свойств отличается от получения дефолтных. def print_widget_dyn_properties(widget): for prop_name in widget.dynamicPropertyNames(): property_name = prop_name.data().decode() property_value = widget.property(property_name) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

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

Пребарај: #ath

当前筛选 #ath清除筛选
UXLINK

@uxlink_community · Post #96 · 17.12.2024 г., 03:19

$UXLINK #ATH on Upbit UXLINK/KRW trading pair! Upbit 의 원화마켓 에서 $UXLINK #ATH 를 달성 했습니다🚀

Hashtags

SIGNAL

@finsignal · Post #3618 · 17.10.2024 г., 15:47

🪙 The dominance of #BTC is the maximum in 42 months 😂 It could jump up to 61% if #BTC rises to $80k-$90k in the next 30 days What does it mean? 😎BTC can show a big rally and surpass alcohols within a few weeks 💪Altos will start surpassing #BTC as soon as it breaks through #ATH 👹 Hold on to your altcoins for the next 6 months, because the alt season is... coming soon?

Hashtags

SIGNAL

@finsignal · Post #3546 · 25.09.2024 г., 10:25

It has been 164 days since the last #ATH in #BTC. In previous cycles, in similar situations, it took 209 and 188 days to reach a new ATH level.

Hashtags

SIGNAL

@finsignal · Post #3112 · 20.05.2024 г., 14:38

#Bitcoin shows signs of capitulation among small wallets — historically , this is a bullish sign 10 x Research: $67,500 is a key resistance level, its breakout will open the way to #ATH🚀

Hashtags

Garantex News Russia

@garantexnews · Post #13584 · 14.11.2024 г., 06:30

📣BTC прорвался выше $93 000 на фоне усиления сетевой активности 🔸 Вечером 13 ноября 2024 года биткоинобновил исторический максимум, преодолев отметку $93 000. Однако вскоре последовала коррекция, поскольку трейдеры начали фиксировать прибыль. 🔸 После президентских выборов в США наблюдается повышенная сетевая активность, что стимулирует рост биткоина. 🔸 Аналитики из IntoTheBlock отмечают, что темпы регистрации новых адресов на блокчейне достигли максимума с марта 2024 года. Только во вторник в сети зарегистрировались 442 000 новых кошельков. 🔸 Кроме того, число активных адресов на биткоине возросло до 617 230, согласно данным Santiment. Параллельно наблюдаются крупные переводы средств, что также способствует росту BTC и альткоинов. #Биткоин#ATH АкадемияGarantex|Garantex Announcements|ВКонтакте|YouTube

SIGNAL

@finsignal · Post #3588 · 07.10.2024 г., 06:30

💬 Several estimates of the current state of #BTC: 😍#Bitcoin is going to create a Golden Cross (50w over 200w). 😍 While many are focused on short-term price action, the 3-month chart looks incredibly bullish. ➡️ He closed another 3-month candle above the #ATH of 2021. ➡️ The analyst expects a good reaction from here and god candle in the near future. ☹️ However, some see parallels with March 2020.

Crypto Headlines

@market_headlines · Post #28306 · 09.04.2026 г., 12:19

#взлом ❌#ATH Aethir, вероятно, взломан (PeckShield) Aethir – децентрализованная облачная сеть GPU-вычислений для AI и WEB3-гейминга. Crypto Headlines

ПретходнаСтраница 1 од 3Следна