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

Резултати

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

Пребарај: #react

当前筛选 #react清除筛选
Дядя Стас

@dyadyastas · Post #3840 · 10.06.2025 г., 08:28

КОНКУРС РЕАКЦИЙ ОТ MEMEALERTS🎉 Главный приз — две PlayStation 5: одна тебе, другая стримеру! - Поймай смешную реакцию стримера на мем с MemeAlerts и запиши этот фрагмент стрима - Смонтируй это как стикер, выложи его на MemeAlerts с тегом #react и тэгни стримера - Запости этот стикер в комментариях к этому посту через бота @memesy, чтобы участвовать в конкурсе 📅 1 июля мы подведём итоги. 🏆 Победит стикер, который наберёт больше всего лайков в комментах — и оба участника (стример и мемодел, записавший его реакцию) получат по PS5. Второе и третье место так же будут ждать призы от MemeAlerts. 🎁 А ещё вручим призы за: — Лучший монтаж — мемоделу, который сделал самый крышесносный стикер — Самую лулзную реакцию — выбором жюри MemeAlerts — Лютый кринж — стримеру, чью реакцию зальют эмодзи 🤡 в комментах к посту 🔥 Стримеры, поддержите! Перешлите этот пост в свои каналы Ждём реакции на мемы ваших любимых стримеров в комментах к этому посту!

Hashtags

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3789 · 14.05.2025 г., 06:34

React Wrap Balancer – Matnni avtomatik tartiblaydigan kutubxona 📱 Agar React dasturingizda sarlavha yoki matnlar noto‘g‘ri satrlarga bo‘linib qolsa, react-wrap-balancer kutubxonasi sizga yordam beradi. Bu kutubxona matnni estetik tarzda avtomatik tarzda bo‘lib, ko‘rinishini chiroyli qiladi. Asosiy afzalliklari: • Matnni chiroyli tarzda satrlarga ajratadi • Mobil va desktopda ko‘rinishni moslaydi • O‘rnatish va ishlatish juda oson O‘rnatish: npm install react-wrap-balancer Ishlatish: import Balancer from "react-wrap-balancer"; <Balancer> Bu yerda sizning sarlavhangiz yoki matningiz bo‘ladi </Balancer> 🖥GitHub:https://github.com/shuding/react-wrap-balancer #react 💻@dasturlash_hayoti — bir xatoni tuzatib, ikkinchisiga tayyorlanish! 😅

Hashtags

🖇️✨🖇️#react от аккомиᝢ ОЧЕНЬ МНОГО вопросов, чтобы узнать автора канала лучше ! комм/реакция, а я отвечу... ⤹ «💋» : с кем бы ты поцеловался(ась) из подписчиков этого канала? «💘» : есть ли человек, который знает тебя лучше, чем ты сам(а)? «🎉» : топ три твоей любимой еды, музыкальных исполнителей и праздников! «🕊» : скучаешь по кому-то/чему-то сейчас? «🍓» : какую черту ты ненавидишь в людях, но сам(а) ей обладаешь? «🍾» : куришь? пьёшь? «⚡️» : есть ли у тебя какая-то серьёзная болезнь? «💯» : ситуация, когда ты был(а) на волоске от см🖇️рти? «🎃» : умеешь ли ты хранить секреты? «❤️» : на какую песню/фильм/книгу похожи отношения с тобой? «🍌» : причина, по которой ты лжёшь чаще всего? «❤️‍🔥» : убить или быть убитым(ой)? почему? «☃️» : какие слова тебя больше всего расстраивают? «🔥» : а какие радуют? «👻» : самое травмирующее событие? «🎄» : самое любимое детское воспоминание? «👍» : что ты любишь в себе больше всего? «👎» : а ненавидишь? «🦄» : покажи свою натальную карту. если не знаешь, что это, то просто ответь, какой у тебя знак зодиака? «💔» : что ты чувствуешь и как ведёшь себя, если невзаимно влюблен(а)? «👀» : что ты очень хочешь сделать, но никак не можешь решиться? «🎃» : расскажи самую жуткую, паранормальную и мистическую историю из твоей жизни «🐳» : есть ли у тебя домашние животные? расскажи о них! «😎» : покажи свою ленту в пинтересте, экран блокировки и последнюю прослушанную песню «🙈» : какие у тебя отношения с родителями? «👾» : что в людях привлекает тебя больше всего? «😍» : два плюса и два минуса отношений с тобой! 🖇️источник . . . пожалуйста, репостите ТОЛЬКО С именем отправителя сверху больше интерактивов тут ⤸ @akkomisreact ;

Hashtags

Repositorio data science

@repo_science · Post #4138 · 30.05.2024 г., 10:25

#webDevelopment#React 🔰 Server Side Rendering with React and Redux 📖 Build React, Redux, and React Router apps using Server Side Rendering (SSR), Isomorphic, and Universal JS techniques 🗣: Stephen Grider ----- Main channel: @repo_science Coupons: @freecoupons_reposcience -----

Repositorio data science

@repo_science · Post #3576 · 11.09.2023 г., 11:08

#webDevelopment#react 🌐 Mastering React Don't get left behind. React is the way forward to building fast, interactive web apps. This course covers everything. Duration: 13h 220 lessons Author: CodeWithMosh 🔗Link ----- Main channel: @repo_science Coupons: @freecoupons_reposcience -----

免费学习 React 1. reactjs/reactjs. org https://github.com/reactjs/reactjs.org 2. reactjs/react-training https://github.com/ReactTraining 3. reactjs/reusable-react-components https://github.com/brillout/awesome-react-components 4. facebook/create-react-app https://github.com/facebook/create-react-app #React#GitHub

123•••10•••1314
ПретходнаСтраница 1 од 14Следна