@starrailsharepic · Post #1108 · 19.11.2024 г., 04:56
https://x.com/Yaoyaobae/status/1857424336002675045?t=aYRJaiv4j85WkhmiHSMbDA&s=19 #Sunday
Hashtags
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
Пребарај: #sunday
@starrailsharepic · Post #1108 · 19.11.2024 г., 04:56
https://x.com/Yaoyaobae/status/1857424336002675045?t=aYRJaiv4j85WkhmiHSMbDA&s=19 #Sunday
Hashtags
@abramov_one · Post #589 · 29.06.2025 г., 06:42
You better lose yourself in the music, the moment You own it, you better never let it go You only get one shot, do not miss your chance to blow This opportunity comes once in a lifetime … #sunday
Hashtags
@learnRCRussian · Post #5638 · 02.11.2025 г., 09:33
🤗Всем отличного настроения, товарищи! #Sunday #NonLinguisticPost 😎RCR | Support | Boost
Hashtags
@learnRCRussian · Post #5284 · 17.08.2025 г., 08:48
👋Товарищи, всем прекрасного воскресенья! ▶️Похожи?Does your pet look like you? ▶️Идентичный, одинаковый, похожий 📎 If you have any questions about the Russian language, write to our bot: @RCR_feedback_bot💓! #NonLinguisticPost #Sunday 😎RCR | Support | Boost
Hashtags
@learnrcrussian · Post #4835 · 15.06.2025 г., 08:19
👋Товарищи, всем прекрасного воскресенья! Папы такие папы:) 🥳Today is: • Международный День Отца International Father's Day ▶️Папа (cognate words) ❓️Do you have questions about the Russian language? Write to our bot: @RCR_feedback_bot #NonLinguisticPost #Sunday 😎RCR | Support | Boost
Hashtags
@learnrcrussian · Post #4672 · 11.05.2025 г., 11:27
🤗Всем (especially for those who did not sleep until 1:30 last night waiting for the President's speech) отличного настроения, товарищи! #Sunday #NonLinguisticPost 😎RCRussian | Support | Boost
Hashtags
@starrailsharepic · Post #978 · 17.08.2024 г., 08:47
https://x.com/ISB_47/status/1824390293778731265?t=r82KySMWSbR9oCF_T9wPYw&s=19 #Robin #Sunday
@iereyvadimfedotoff · Post #8 · 01.02.2026 г., 09:06
Эти выходные ( в субботу Всенощную и в воскресенье Литургию) служил в храме Благовещения Пресвятой Богородицы⛪️ Этот храм находится в спальном районе нашего города и является приписным храмом к нашему Христорождественскому, т.к настоятель нашего храма, он же настоятель и этого храма. Поэтому мы все здесь служим по очереди. В основном богослужения тут по выходным и в великие праздники. Здесь очень хорошая и дружная община😊 Рекомендую посетить этот храм! #Sunday#church#богослужение
Hashtags
@newtgingrich · Post #4591 · 28.04.2023 г., 19:43
#newtgingrich : RT @MariaBartiromo: Join us for a big show #sunday@FoxNews@SundayFutures 10am et #live#Exclusive@tedcruz@SenTedCruz@JohnRatcliffe@SenRonJohnson@newtgingrichhttps://t.co/4LYg3Ni3qu
@globaltreepictures · Post #72 · 03.04.2022 г., 19:17
#SUNDAY Join George for The Mother of All Talkshows! #GUESTS • Igor Lopatonok • Maxim Suchkov • Ivory Hecker • Martin R Jay • Brian Berletic Watch on George’s Telegram Facebook YouTube Twitter Twitch #MOATS 🇬🇧 7PM BST/GMT+1 🇺🇸 PT 11am | ET 2pm
@PeachLovesGoma · Post #2627 · 11.08.2024 г., 08:24
Happy Sunday 😊 #Sunday#Holiday#Happy#Cats 📦@PeachLovesGoma 📦
@lunaeverly · Post #68 · 03.02.2026 г., 08:26
Room, light, and a calm Sunday morning. ☀️ Комната, свет и спокойное воскресное утро. ☀️ #LunaEverly#Room#Cozy#Sunday#Photos