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

Резултати

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

Пребарај: #hiphop

当前筛选 #hiphop清除筛选
奇怪果冻妖精的音乐分享

@vinylcage · Post #122 · 31.03.2025 г., 06:37

https://open.spotify.com/album/5hEhkAO8TIegcEk8hNHS36 新专 jazz spastiks做的是那种很舒服很chill的jazz hiphop,但又不是那种很刻意的一听就是为了chill而chill,tempo会稍微快一点有点funky,听感上用很多复古的采样,梦回90s的感觉,让人头脑放空开始神游,适合lounge的场景 #hiphop

Hashtags

Татарские беруши

@tatarberu · Post #369 · 15.06.2024 г., 08:50

• дышать • ТЫПЫРДАТЫП • вот так в пол первого ночи последнего весеннего денька тыпырдатып головного мозга и случается "вприпрыжку человек мчится к счастью, вприпрыжку, не обращая внимания ни на что" youtube #hiphop#indiepop

无损音乐分享频道

@d_wusun · Post #5661 · 21.02.2026 г., 00:58

名称:川渝新声 - The New Szechwan ALAC 24Bit 48.0kHz 描述:川渝地区独特的历史积淀与方言文化,孕育了极具特色的说唱生态。成都说唱会馆、重庆GO$H等厂牌,让本土说唱从地下走向大众。《中国新说唱》中,多位川渝rapper崭露头角,三位冠军更是让川渝说唱声名远扬。以Higher Brothers为代表的团体,将川渝方言与Trap等风格融合,把西南的烟火气与时代观察传递给世界,彰显了中文说唱的独特魅力。 链接:https://pan.quark.cn/s/7ad92f152e69 📁 大小:1.8GB 🏷 标签:#无损音乐#音乐#hiphop#国语

Your Om

@yourom · Post #2027 · 22.08.2020 г., 08:55

Собрала плейлист на Spotify из того, что слушаю последнее время. Jill Scott, Caribou, Lenny Kravitz, Kendrick Lamar, Rosalia и другие. Он абсолютно не подходит для медитации, но отлично подходит для того, чтобы пританцовывая готовить завтрак, кататься на велосипеде или танцевать на кухне в трусах. #hiphop#spiritualjazz#rnb

Punk Fiction

@punkfictionbar · Post #5114 · 15.01.2026 г., 15:02

Москва ● Punk Fiction ● 15.01 (Чт) ● 20:00 #avantgarde#electronic#hiphop#instrumental#progressive#psychedelic ► Вечеринка в Гетто ● VK Наш ежегодный мега-праздник в честь двух именинников и виртуозов баса – Мишани и Колюни! Участники: ► IWKC ● TG ● VK ► Detieti ● TG ● VK ► Dj Жмерек ● VK Заплати любую сумму

"Культура" движ возвращается 28 Декабря, чтобы порадовать всех любителей бэйса на качественном уровне и конежно же с селектроным материалом для всех нас! Кстати, локация под мероприятие выбрана оч интересная, это бар Палата с киберпанковскими вставками и восточно азиатскими современными мотивами. Что-то новенькое в Бишкеке? Ну а по музлу, на тусовке будут раздавать свой стиль практически золотой состав "Культуры"🤌 LINEUP: ◽️SIBBIZ ◽️RO NIN ◽️44G ◽️DJ ZOOB ◽️UNOFFICIAL JAH Ивент будет проходить под тегами #bass #hiphop #ukgarage #drumandbass #jungle #dubstep Сохраняем в календарик 🗓 🔻28 Декабря 2024, Суббота 🔻Медерова 155, бар "Палата" 🔻22:00 - 04:00 🔻Вход: до 24:00 - 300 KGS, после 24:00 - 400 KGS, в футболках и тату "Культуры" - БЕСПЛАТНЫЙ 🔻+18 P.S. В заведении будет достаточно уютно не смотря на 2 этажа под тусвоку, поэтому приходите занимать места заранее, тогда и уйти получится попозже 💪 _ @BishDvizh#dj#тусовка

Dance Flow Studio

@dance_flow · Post #534 · 29.11.2024 г., 21:30

Girly Hip-Hop 🎀 Группа 8-13 лет 🔥 Вторник 17.00-18.00 Пятница 17.00-18.00 Группа 14 лет и старше 🔥 Вторник 19.00-20.00 Четверг 19.00-20.00 #хипхоп#хипхопдлявзрослых#hiphop#girlyhiphop#хипхопклин#танцывклину#современныетанцы

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