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

Резултати

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

Пребарај: #firstontg

当前筛选 #firstontg清除筛选
Wisdom Elites™🥇

@wisdomelites · Post #2808 · 18.05.2025 г., 03:18

THE REAL WORLD | AI CAMPUS 2025🆕 AI Campus is an all-in-one training program designed for entrepreneurs, content creators, and tech-savvy beginners who want to master the art of building and monetizing games using artificial intelligence,no coding required. In this course, you'll unlock the tools, strategies, and insights needed to turn simple game ideas into income-generating digital products using the latest AI innovations. ✨What You'll Learn📈 • Stay Ahead with Emerging AI Tools • Monetize Your AI Skills • Build and Automate Online Businesses PRICE: $49/M ➡️Instant Access:https://t.me/jointherealworldfree -WISDOM ELITES RARE WISDOM UNMATCHED PROSPERITY🥇 #Rareleak#Firstontg#aiautomation

Wisdom Elites™🥇

@wisdomelites · Post #3065 · 02.07.2025 г., 12:38

NOTION MONEY ACADEMY👑✨ Turn Your Notion Setup Into a Quiet Income Stream 💪 Notion Money Academy is a comprehensive training program designed for Notion users and creators to master selling and monetizing Notion templates. In this course, you'll discover the step-by-step system for transforming your personal Notion workspaces into digital products that generate passive, recurring income without ads, coding, or showing your face. ✨What You'll Learn📈 • Turn your Notion workspace into a sellable product • Grow your audience and launch your templates • Automate and scale for passive income PRICE: $199/M ➡️Instant Access:https://mega.nz/folder/ilo1DASB#9yKSehW8Rdae1MRBybWq3w -WISDOM ELITES RARE WISDOM UNMATCHED PROSPERITY🥇 #Rareleak#notionmoneyacademy#Firstontg

Wisdom Elites™🥇

@wisdomelites · Post #2920 · 11.06.2025 г., 16:31

THE AI AUTOMATORS BY ALAN AND DANIEL WALSH👑✨ Unlock Practical Business Automation with No‑Code AI 🚀 The AI Automators is a hands-on training program designed for solo entrepreneurs, coaches, small business owners, and service providers to master no‑code AI-powered automation. Unlike theory-heavy courses, this program offers immediate, real-world workflows to save you hours and streamline your daily operations. ✨What You'll Learn📈 • Effortless Business Automation • Smart AI Integrations • No-Code Systems That Scale PRICE: $97/M ➡️Instant Access:https://mega.nz/folder/SVVRFCoB#LsoQOEQMsQMYEBVSwFdNTw -WISDOM ELITES RARE WISDOM UNMATCHED PROSPERITY🥇 #Rareleak#Firstontg#Aiautomators

Wisdom Elites™🥇

@wisdomelites · Post #2852 · 27.05.2025 г., 16:22

THE RUNDOWN AI UNIVERSITY👑✨ Master AI Workflows & Certifications 🚀 The Rundown AI University is a comprehensive training program designed for professionals, entrepreneurs, and AI enthusiasts to master practical AI skills and workflows. In this course, you'll discover how to integrate cutting-edge AI tools into your daily work through hands-on tutorials, expert-led workshops, and industry-recognized certifications. ✨What You'll Learn📈 • Build and deploy AI agents • Automate emails, research, and content creation • Use 150+ AI workflows for daily tasks PRICE: $999/year ➡️Instant Access:https://drive.google.com/drive/folders/1j77pf5z6YCBNswfQk9hXk5StenvZl9KG?usp=sharing -WISDOM ELITES RARE WISDOM UNMATCHED PROSPERITY🥇 #Rareleak#rundownaiuniversity#Firstontg#aiautomation

Wisdom Elites™🥇

@wisdomelites · Post #2819 · 20.05.2025 г., 18:59

ZARAK – COLD TRAFFIC COPYWRITER🆕 Master the #1 High-Income Copywriting Skill for 2025 🚀 The Cold Traffic Copywriter 2025 is a comprehensive training program designed for aspiring and seasoned copywriters to master the rare, high-paying skill of writing cold traffic funnels. In this course, you'll discover how to consistently land $5,000+ projects by crafting compelling copy that turns strangers into loyal customers — even if you're starting with zero experience. ✨What You'll Learn📈 • Write high-converting ads that stop the scroll • Craft trust-building advertorials for cold traffic • Build sales pages and upsells that drive revenue PRICE: $2,497 ➡️Instant Access:https://mega.nz/folder/Ey1HWLxS#Wza2EjVxfOFL_JaxLhkFBw ➡️Files: https://t.me/wisdomelitesfiles/391 -WISDOM ELITES RARE WISDOM UNMATCHED PROSPERITY🥇 #Rareleak#Firstontg#copywriting#coldtrafficcopywriter