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

Резултати

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

Пребарај: #offtop

当前筛选 #offtop清除筛选
Прямой эфир

@mpartisans_news · Post #16443 · 03.07.2025 г., 09:04

#offtop: Топовый нападающий Ливерпуля и сборной Португалии, чемпион Англии и Лиги Наций завершившегося сезона — Диогу Жота погиб в автокатастрофе на западе Испании. Ему было 28

Hashtags

No Cap

@nocap · Post #12659 · 03.04.2026 г., 14:31

У вас есть треки, которые настолько глубоко трогают, что их сложно переслушивать, так как вызывают сильное чувство грусти или ностальгии? Давайте по парочке в комменты. Мои: • Kanye West "Pinocchio Story" • Иван Дорн "Северное сияние" #offtop

Hashtags

Bored Panda

@boredpandablog · Post #10905 · 30.08.2025 г., 11:17

#offtop Kuni kecha OlmaOtaning “Qayrat” klubi ChL asosiy bosqichiga chiqqani katta shov-shuvga aylandi. Undanam qizigʻi albatta, Madridning “Real” klubining OlmaOtaga boʻlajak tashrifi muhokamalarga sabab boʻldi. Internetda qirgʻiz va oʻzbek birodarlarning ham oʻyinga qiziqish bildirishi – tabiiyki qozoq bavurlarimizga yoqmadi. Stadion rezinoviy emas, oʻzimizga joy kam deya. Ularni 100% tushunaman. Ammo “Kelmanglar” deyish yechim emas va xato. Men Angliyaga kelganimdan beri eng koʻp berilgan savollardan biri “PLga tushdingmi?” Ha, oʻyinga tushdim. Ammo top klublarnikiga emas, hozircha. Oʻzi oʻrtamiyona klublarnikiga tushish ham oson emas. Nega? Chunki xohlovchi koʻp va klublar doimo eng sodiq fanatlariga e’tibor qaratadi. Oddiy tushuntirganda, Mavsumiy chiptalar xarid qilib yurganlar doim arzon va qulay chiptalarni xarid qilishadi. Men masalan Liverpul rasmiy “fan”ligini sotib olganman. Bu menga oʻyinlar uchun berilgan chiptalar random tanlovida qatnashishga imkom beradi. Chipta kam, odam koʻp. Demak, birinchi Season Ticket holderlar, keyin oldin koʻp oʻyinlarga qatnashganlar, All Membershiplar, shulardan ortsa, Liverpulda yashaydiganlar (!) oʻrtasida taqsimot boʻladi. Ana undan keyin General Sale. Hammasi onlayn. Chiptalar ham QR/NFC pass koʻrinishida. Albatta, doimgidek ikkinchi qoʻl saytlar yoki Hospitality chiptalar olsangiz boʻladi, ammo ular qimmat. H. chiptalarning yaxshi tarafi, anavi stadionni tepasidagi VIP zallarda o’tirasiz, restoraniga kira olasiz:) Toʻgʻri, futbol Angliya uchun – kult darajasida. Ammo bizdayam allaqachon shunaqa tizim qilish kerak. Shunda futbolning ashaddiy fanatlari, oʻz klubini ogʻiri-yengilida birga boʻlganlar - mana shunday Real kabi jamoalarga qarshi oʻyindayam stadionga bemalol tushadi. Qolganlar esa majbur qimmatroqqa chipta oladi va niyatiga yetadi. Win-win. @boredpandablog

Hashtags

🚀Humans return to deep space #offtop NASA's Artemis II marks the first crewed mission beyond low Earth orbit in 50+ years, sending four astronauts on a 10-day lunar flyby. Artemis II Details: • First crewed Artemis mission • Lunar flyby; no landing • Tests deep space systems • First such flight since Apollo 17 Significance: • Final test before lunar landing • Validates spacecraft, life support, and navigation • Enables permanent lunar presence • Paves way for Mars missions Watch it live. @aipost🏴

Hashtags

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #3725 · 14.09.2024 г., 15:38

#offtop Кружевное настроение 1. показ RVDK. Нидерландский дизайнер Рональд ван дер Кемп, шоу в последний день нью-йоркской Недели моды. 2. Камила Кабейо в Tony Ward на MTV VMA 3. Корсет от Джексон Уидерхофт на Нью-Йоркской неделе моды 4. Белла Хадид на обложке осеннего номера Dressed To Thrill журнала W Magazine.

Hashtags

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #3709 · 12.09.2024 г., 08:42

Grace Ling SS2025 NYFW #offtop Эстетика коллекции перекликается если не с визуальным рядом сериала "Дом дракона", последний сезон которого вышел недавно, то, по крайней мере, с его атмосферой. Металлические (драконьи?) когти, элементы кольчуги на одном из платьев, силуэты, отсылающие к средневековым нарядам и главное - свой личный ворон у многих персонажей - как не вспомнить главное фэнтези сезона 🔥👸🦇 📹@upnextdesigner

Hashtags

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #3480 · 17.07.2024 г., 08:12

Летний #offtop Эмилио Пуччи снял коллекцию бикини в 1956 на Вилле Романа дель Казале на Сицилии, с мозаиками, которые напоминают о вневременной стороне моды. 📷 Elsa Haertter

Hashtags

Chelsi

@chelsea_london_uz · Post #2873 · 02.08.2025 г., 14:48

#offtop Kapitan "Tottenxem" Son Xyon Min klubni tark etish qarorini e'lon qildi. 🦁Chelsi

Hashtags

123•••56
ПретходнаСтраница 1 од 6Следна