@shikoshikochannel · Post #3741 · 25.06.2025 г., 13:20
#reel
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
Пребарај: #reel
@shikoshikochannel · Post #3741 · 25.06.2025 г., 13:20
#reel
Hashtags
@visualreligion · Post #6840 · 14.04.2025 г., 15:11
#мяумяукотики#reel#tiktok
Hashtags
@desi_memes_funny_jokes · Post #4624 · 25.05.2024 г., 16:57
#nagpurisong#trending#reel
Hashtags
@desi_memes_funny_jokes · Post #4691 · 02.06.2024 г., 10:34
❦★𝘔𝘈𝘕𝘡𝘪𝘭 𝘚𝘌 𝘑𝘈𝘠𝘋𝘈 𝘚𝘈𝘍𝘈𝘙 𝘗𝘌𝘙 𝘉𝘏𝘈𝘙𝘖𝘚𝘈 𝘙𝘈𝘒𝘏𝘛𝘈 𝘏𝘜★❦ _____ _____ #reel#tranding#comdey
@DESI_MEMES_Funny_Jokes · Post #5734 · 04.11.2024 г., 13:03
Kids #Comedy😂😂#reel#video#like#follow
@biaceramicafria · Post #4214 · 20.10.2023 г., 20:14
🙌 Ya disponible en nuestro Canal de YouTube. ✨ NUEVO TUTORIAL de cómo hacer 3 diseños de #aretes con trama a rayas. 🔗 Link https://youtu.be/1TVUINjs920?si=Qc95m_VWetH1odus🙃 Suscríbete y activa la campanita 🔔 para que tengas acceso a todos los tips que comparto en esa plataforma ☺️ 🎵 Música creada especialmente para mi canal por @jcslimcuba #bia_tips#diy#reel#blue#pendientes
@lovearabic · Post #2646 · 17.07.2024 г., 10:14
للمرة الثانية خلال العام الجاري.. مشهد #مبهر يوثق لحظة تعامد الشمس فوق #الكعبة واختفاء ظلال الأجسام. #ريل#REEL#فيديو
@capcut_editing_material · Post #3220 · 23.03.2026 г., 07:31
Anime Reel Bundle for Free – Download 1000+ Viral Anime Reels - RTM CREATOR Anime reel bundle for free download. Get viral anime reels templates for Instagram Reels & Shorts. 100% FREE anime reels bundle for creators. #Anime#Reel#Bundle#Free#Download 📢 Other related channels: @all_channels_rtm
@capcut_editing_material · Post #3165 · 28.02.2026 г., 13:28
Horror Reel Bundle Download – Free Scary Reels for Instagram & Facebook - RTM CREATOR Short videos are growing very fast on Instagram and Facebook. Every day, millions of people watch reels. If you want to grow your page quickly, you need content that grabs attention in the first few seconds. One type of content that always works is horror. In this blog, we will talk about the Horror Reel #Horror#Reel#Bundle#Download#Free 📢 Other related channels: @all_channels_rtm
@capcut_editing_material · Post #3117 · 16.02.2026 г., 04:04
Hulk AI Reel Bundle | Free Viral Reels Download Download the Hulk AI Reel Bundle for free! Get viral-ready reels for Instagram & Facebook to skyrocket your growth. Pro AI tools for content creators. #Hulk#Reel#Bundle#Free#Viral 📢 Other related channels: @all_channels_rtm
@desi_memes_funny_jokes · Post #5288 · 19.09.2024 г., 04:21
Same samsya same tablet 😂☻️ #kapilsharma#kapilsharmashow#kapilsharmajokes #kapilsharmacomedy#kapilcomedy#comedywithkapil#comedyshow#familyshow#comedyclub#comedy #fun#funny#reel
@DESI_MEMES_Funny_Jokes · Post #5646 · 31.10.2024 г., 15:55
Main bi kuch de diya 😀#reel#reelsinstagram#reelitfeelit#funny#funnymemes#funnyreel#funnyvideo#memes#memesfunny#memesreel#memesvideo#comedy#comedy#comedyreel#comedyvideo#trending#viral