@Lash_gif · Post #47529 · 18.07.2024 г., 20:30
#girl | #smoking Clb : #other
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
Пребарај: #smoking
@Lash_gif · Post #47529 · 18.07.2024 г., 20:30
#girl | #smoking Clb : #other
@Lash_gif · Post #45204 · 16.05.2024 г., 16:31
#girl | #smoking Clb : #other
@Lash_gif · Post #45171 · 15.05.2024 г., 16:30
#girl | #smoking Clb : #other
@doctor_ziyod · Post #278 · 10.03.2023 г., 05:15
🔤НОСВОЙ ҲАҚИДА 🔸Носвой қандай тайёрланади? Майдаланган тамакига сўндирилган оҳак ёки кул ва маза, ранг қўшувчи моддалар аралаштирилади. Оҳак ишқор сифатида тамакидаги никотинни сўрилишини кучайтиради. Никотин миқдори сигаретларга нисбатан бир неча баробар кўп бўлиши мумкин. Баъзи маълумотларга қараганда, Ўзбекистонда эркакларни 23.2% носвой чекади. 🔸Жаҳон соғлиқни сақлаш ташкилоти носвойни 1-гуруҳ канцерогени, яъни аниқ саратон каби ўсимталарни ривожланишига ҳисса қўшади деб белгилаган. У оғиз шиллиқ пардасини шикастлайди ва лаб, милк, оғиз деворларида саратон пайдо бўлиши ҳавфини оширади. Бунга сабаб носвой таркибидаги моддалар шиллиқ қаватни доимий таъсирлантиради. Бу тамаки маҳсулотидан оғиздан ташқари бошқа аъзоларда ҳам саратон ривожланиши мумкин деган тадқиқотлар бор: - ошқозон ости бези - ўпка - қизил ўнгач саратони Сиз шунга тайёрмисиз? #bad_habits#smoking Каналга обуна бўлинг! 👉🩺Doctor Ziyod👈
Hashtags
@Lash_gif · Post #40337 · 27.07.2023 г., 06:29
#boy : #smoking Clb : #eycin
@Lash_gif · Post #48243 · 18.08.2024 г., 11:31
#girl | #smoking Clb : #Charlotte_Kirk
Hashtags
@Lash_gif · Post #48248 · 18.08.2024 г., 17:31
#boy | #smoking Clb : #Sean_Pertwee
Hashtags
@teasticker · Post #9126 · 30.01.2022 г., 17:11
Ton Duck 👌 #Ton_Duck#thinking#smoking#duck#animated #思索#吸烟#鸭子#动画
@augmented_brain · Post #13796 · 21.03.2026 г., 14:44
Из рубрики «Для эрудитов» Сергей Рубинштейн не курил и полностью отказался от алкоголя, ведя аскетичный, строго сосредоточенный на работе образ жизни. Это соответствовало его пониманию психологии деятельности: сознание трактовалось им как внутреннее условие детерминизма субъекта, этической ответственности и глубокого единства с миром через рефлексивный анализ. Он прожил 70 лет и скоропостижно скончался 11 января 1960 года. Алексей Леонтьев, напротив, курил интенсивно и постоянно, превратив сигарету в неотъемлемую часть общения, семинаров и повседневной атмосферы факультета психологии МГУ; данных о заметном потреблении алкоголя нет. Его деятельность носила преимущественно организационный, эмпирический и коллективный характер с акцентом на структуру мотивов, целей и операций, что сформировало его сознание как динамичное, практическое отражение реальности в непрерывных научных и административных процессах. Несмотря на вредную привычку, он прожил 76 лет и умер 21 января 1979 года от разрыва аорты после нескольких месяцев тяжёлой болезни. Таким образом, различия в их деятельностях предопределили и различия их сознания: у Рубинштейна — философски углублённого, ориентированного на истину и этику, что обеспечивало ясность до конца, но сократило жизнь; у Леонтьева — деятельного, коммуникативного организатора, где даже курение органично вплеталось в ткань взаимодействия, продлевая продуктивный период. #дляэрудитов#курение#smoking#tobacco#alcohol#табак#алкоголь#психология#psychology
@teasticker · Post #9857 · 24.06.2022 г., 13:00
Happy Birthday Elon 🤑 #HappyBirthdayElon#smoking#nevermind#Elon#Musk#animated #吸烟#无所谓#埃隆#马斯克#动画