@ukrainenowenglish · Post #20174 · 12.10.2022 г., 01:42
London. Portugal, Germany, Poland, Italy 🇺🇦💔 Thank you all for coming out in support of Ukraine! #StandWithUkraine
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
Пребарај: #standwithukraine
@ukrainenowenglish · Post #20174 · 12.10.2022 г., 01:42
London. Portugal, Germany, Poland, Italy 🇺🇦💔 Thank you all for coming out in support of Ukraine! #StandWithUkraine
Hashtags
@VoiceofCN · Post #9222 · 24.02.2023 г., 07:05
我把我最恶毒的诅咒送给战争罪犯及其同情者 #StandWithUkraine🇺🇦source
Hashtags
@caliban01 · Post #7615 · 01.08.2025 г., 22:45
@Caliban511(Caliban)-317478871 IMG 065.mp4 https://youtu.be/_FNhKkhc7I4 Info: 1080x1920 22.5MiB 68s Download token count: free 9, pay 0 Downloaded by sg-vu #StandWithUkraine
Hashtags
@caliban01 · Post #7614 · 01.08.2025 г., 22:44
@Caliban511(Caliban)-317478871 세림잉 심뽀찜뽀 (chzzk,twitch).mp4 https://youtu.be/Nj9SxNvvEpM Info: 1920x1080 73.3MiB 141s Download token count: free 9, pay 0 Downloaded by sg-vu #StandWithUkraine
Hashtags
@cryptosentinel · Post #3138 · 02.03.2022 г., 18:00
Все кто задонатит крипту Украине получат airdrop. #StandWithUkrainehttps://cryptoslate.com/ukraine-to-issue-airdrop-to-all-crypto-donors-ahead-of-snapshot/
Hashtags
@euinkazakhstan · Post #1482 · 29.08.2025 г., 06:49
#StandWithUkraine
Hashtags
@parimatchesports · Post #1128 · 01.03.2022 г., 16:01
Україна понад усе! #StandWithUkraine🇺🇦
Hashtags
@ru_bw · Post #1082 · 21.02.2025 г., 11:24
24.02 будет 3 года с начала полномасштабной кровавой войны в Украине. #standwithUkraine — значит быть на стороне тех, кто не сдаётся в борьбе за свою свободу и свое будущее. Это значит выбирать человечность, а не тиранию. Сейчас, как никогда, важно поддержать Украину. В этом году российские активисты Штутгарта приняли решение не проводить своих мероприятий в связи с датой и призвать к максимальной поддержке Украины. Мы знаем, что многие участники нашего сообщества всегда участвовали в акциях, организованных украинской диаспорой, по личной инициативе. Ниже будет репост украинских мероприятий. ❗ВАЖНО❗ В связи с последними тенденциями в российской оппозиции мы считаем необходимым проговорить, что ЛЮБАЯ РОССИЙСКАЯ СИМВОЛИКА НЕ УМЕСТНА на украинских демонстрациях! ❕Большая просьба при участии в акциях, организованных украинцами, НЕ ПРИНОСИТЬ БСБ ФЛАГИ И ТЕМ БОЛЕЕ ТРИКОЛОРЫ❕ Вашего личного участия уже достаточно, чтобы заявить позицию и поддержать людей. We stand with Ukraine 💙💛
Hashtags
@MattersHub · Post #681 · 04.03.2022 г., 23:22
🇺🇦 用 web3 的科技力量關注烏克蘭戰爭 https://reurl.cc/EpLpm1 自從烏克蘭官方推特公開加密錢包地址並接收捐款,Web3 正式踏入烏克蘭戰爭的戰場。Matters 整理了這篇專題,帶你認識加密貨幣在本次戰事發揮的力量,以及更多相關優質文章:https://reurl.cc/EpLpm1 🇺🇦 從烏克蘭戰爭看加密貨幣「參戰」想像 https://reurl.cc/RjEjRG 「首次國際對某件事情的支持可以如此輕易地以加密貨幣實現,而由於去中心化的本質,這何嘗不是顯示了國際上的『民意』。」 🇺🇦 烏克蘭戰爭之Web3觀察:哪些項目方出來說話 https://reurl.cc/OpLpQr 作者整理 Web3 世界有公開站出來 #StandWithUkraine 的項目。不僅僅是捐款,也有藝術創作、利用社群流量進行跨界聲援。 🇺🇦 聚焦烏俄 | 最不幸的一代 https://reurl.cc/VjQj2n 「二十年後的駐莫斯科記者可以說是最不幸的一代。2000年後駐俄羅斯的記者們被迫記錄一個國家走向封閉的過程,信息又在暗中收歸到克里姆林周圍。」 🇺🇦 烏克蘭語與俄羅斯語有何異同 https://reurl.cc/rQ4Q0y 作者做了專業的烏克蘭語及俄語的比較,「儘管把語言和政治、身份、民族等放在一起是語言學界想盡量避免的。但在這個特殊時刻,請不要把烏克蘭語與俄語混為一談。」
Hashtags
@kompr2 · Post #550 · 02.03.2022 г., 18:00
Все кто задонатит крипту Украине получат airdrop. #StandWithUkrainehttps://cryptoslate.com/ukraine-to-issue-airdrop-to-all-crypto-donors-ahead-of-snapshot/
Hashtags
@bishi_cn · Post #281 · 24.02.2023 г., 16:13
#StandWithUkraine 我们决定将「乌克兰」边缘节点下线Deadline延长至2024年(原定2023)。 希望战争早日结束。
Hashtags
@nusimbekov · Post #196 · 24.02.2023 г., 10:42
Бүгін Ресейдің Украина еліне ауқымды соғыс жариялағанына тура бір жыл толып отыр. Бұл күндері әлемнің түкпір-түкпірінде Украинаны қолдайтын акциялар өтіп жатыр. Кадрда: Тарас Шевченко мүсіні, Алматы, Қазақстан, 24.02.2023 ——— Сегодня ровно год с начала полномасштабного российского вторжения в Украину. В эти дни по всему миру проходят акции памяти и солидарности с Украиной. На кадрах: 24.02.2023, памятник Тарасу Шевченко в Алматы, Казахстан. 📷 Малика Ауталипова, Тимур Нусимбеков #StandWithUkraine
Hashtags