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

Резултати

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

Пребарај: #therock

当前筛选 #therock清除筛选
InstaVine

@instavine · Post #1101 · 24.03.2017 г., 08:00

THERE'S A REASON WHY THEY CALL HIM THE ROCK! 💪🏼😂 --------- Вот и причина почему его называют Скалой! --------- #loganpaul w/ #TheRock

Видеотека 📼

@videotekashow · Post #14296 · 25.08.2025 г., 12:37

— Значит, отель «Фейрмонт». — Хорошо. — Мне нужен люкс, принять душ, побриться и переодеться в костюм. — И могу ли я еще предложить вам подстричься? — Я что, отстал от моды? — Ну если вы только не 20-летний гитарист из Сиэтла… Это мода гранж. — Гранж? — Ну да. #ВИДЕОТЕКА #TheRock #Скала #НиколасКейдж #NicolasCage #ШонКоннери #SeanConnery

Видеотека 📼

@videotekashow · Post #15683 · 01.03.2026 г., 18:01

📷🎬 Шон Коннери и Майкл Бэй на съемках фильма «Скала». По воспоминаниям Бэя, руководство студии «Дисней», курировавшее производство картины, буквально изводило его требованиями и придирками. Однажды режиссер готовился снова покинуть съемочную площадку для встречи начальством, и в этот момент к нему подошел сэр Шон Коннери, собравшийся поиграть в гольф. Легендарный шотландец, который еще и был продюсером «Скалы», спросил Бэя, куда тот направляется, и напросился составить ему компанию. Когда они пришли в конференц-зал, то челюсти руководителей студии буквально упали, стоило им только увидеть Шона Коннери позади режиссёра в одежде для гольфа. По словам Бэя, Коннери заступился за него и потребовал от начальства оставить его в покое и не мешать тому делать свою работу. #ВИДЕОТЕКА #ВИДЕОТЕКАФакт #TheRock #Скала #SeanConnery #ШонКоннери #MichaelBay #МайклБэй

Видеотека 📼

@videotekashow · Post #15471 · 29.01.2026 г., 18:47

Множество постеров к легендарному фильму Майкла Бэя «Скала». #ВИДЕОТЕКА #TheRock #Скала #SeanConnery #ШонКоннери #NicolasCage #НиколасКейдж #EdHarris #ЭдХаррис

Видеотека 📼

@videotekashow · Post #14286 · 25.08.2025 г., 05:05

«Между мной и Бондом есть одно важное отличие. Он умеет решать проблемы». Сегодня исполнилось 95 лет со дня рождения Шона Коннери. #ВИДЕОТЕКА #ШонКоннери #SeanConnery #DrNo #ДокторНоу #DiamondsAreForever #TheWindAndTheLion #ABridgeTooFar #Outland #Highlander #Горец #TheUntouchables #Неприкасаемые #IndianaJonesAndTheLastCrusade #ИндианаДжонсИПоследнийКрестовыйПоход #TheRock #Скала #Entrapment

Desi Memes Funny Jokes

@desi_memes_funny_jokes · Post #5018 · 16.07.2024 г., 09:14

When someone asks: How did you lose weight? 😂l🤣 जब कोई पूछता है: आपका वजन कैसे कम हुआ? #body#gym#Fitness#bodybuilding#fitnessmotivation#fit#gymrat#tigershroff#gymgirl#gymaddict #gymmotivation#viral#workout#gymlifestyle#gymlife#indianfitness#rambo#indiangym#indianfitness#sidhumoosewala#moosewala#srk#arnold#motivation#muscle#therock#dhadkan#sunilshetty#akshaykumar

Видеотека 📼

@videotekashow · Post #15306 · 07.01.2026 г., 09:22

«Когда я делал четыре фильма в год — один за другим, я всё же пытался найти в них нечто, чтобы вложиться в него целиком. Не все из них срабатывали. Некоторые, вроде «Мэнди», были просто отличными, другие просто не складывались. Но я никогда не халявил. Если вы думали, что я наплевательски относился к тому, что делал, то это заблуждение. Мне было совсем не всё равно». Сегодня Николасу Кейджу исполнилось 62 года. #ВИДЕОТЕКА #NicolasCage #НиколасКейдж #CottonClub #КлубКоттон #RaisingArizona #ВоспитываяАризону #WildAtHeart #ДикиеСердцем #TheRock #Скала #ConAir #ВоздушнаяТюрьма #FaceOff #БезЛица #SnakeEyes #ГлазаЗмеи #LordOfWar #ОружейныйБарон #Stolen #Surfer #Серфер