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

Резултати

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

Пребарај: #cheatsheet

当前筛选 #cheatsheet清除筛选
infosecurity

@tg_infosec · Post #3024 · 17.03.2025 г., 12:33

📄 Security Cheat Sheets and Guides. • Этот репозиторий включает в себя большую коллекцию полезных шпаргалок и гайдов, которые автор использовал при получении ИБ-сертификатов. • Cheat Sheets: - Windows Commands Cheat Sheet; - Linux Commands Cheat Sheet; - Red Team Manual; - Zero-Point RTO I (Cobalt Strike); - Zero-Point RTO II (C2 Infrastructure & Defence Evasion); - Defence Evasion PowerPoint. • Exam Guides: - OSCP: Your BS-less Guide to Acing OSCP; - CRTO: Your To the Point Guide on Pwning Zero-Point RTO. #CheatSheet

Hashtags

infosecurity

@tg_infosec · Post #2668 · 12.11.2024 г., 12:30

📝 Kali Linux Commands Cheat Sheet и многое другое. • Я тут Вам немного шпаргалок принес. Надеюсь, что будет полезно: Linux Commands Cheat Sheets: - Linux Network Commands Cheat Sheet; - RedHat Linux Commands Cheat Sheet; - Linux Ubuntu Commands Cheat Sheet; - Oracle Linux Cheat Sheet; - Centos Cheat Sheet; - Arch Linux Cheat Sheet; - Basic Linux Commands Cheat Sheet; - Advanced Linux Commands Cheat Sheet; - Linux Commands Cheat Sheet for DevOps; - Kali Linux Commands Cheat Sheet; - Linux Network Commands Cheat Sheet; - Linux to Windows Commands Cheat Sheet; Terminal Cheat Sheets: - Tmux Cheat Sheet; - Bash Scripting Cheat Sheet; - Zsh Cheat Sheet; - Terminator Cheat Sheet. Text Editor Cheat Sheets: - Vi Cheat Sheet; - Sublime Text Cheat Sheet; - Atom Cheat Sheet; - Emacs Cheat Sheet; - Eclipse Cheat Sheet; - VSCode Cheat Sheet; - Vim Cheat Sheet; - Nano Cheat Sheet. • P.S. По ссылкам выше материал можно скачать в удобном формате и хорошем качестве. #CheatSheet

Hashtags

The channel has no name!

@codev0s · Post #119 · 21.11.2023 г., 12:10

Постоянно ищу эту ссылку когда возникает вопрос с неймингом, поэтому больше для себя. Но, вдруг и для вас будет полезно. #cheatsheet https://github.com/kettanaito/naming-cheatsheet

Hashtags

枫叶の破解软件频道

@afengye · Post #659 · 20.12.2024 г., 11:05

#破解脚本#苹果破解#Cheatsheet 笔记通知中心部件 写下那些你容易遗忘的小事情。随时在通知中心的“今天”页面中查看。通过自定义键盘,把备忘记录粘贴到任何地方。在Apple Watch 上快速浏览。无需再繁琐地解锁手机并寻找笔记应用了。在QX重写规则中 引用脚本 一次性解锁。 破解流程: 先不开脚本进入软件 退出软件 再开启脚本进入软件 解锁失败点恢复购买 快捷操作: 一键导入QX 订阅频道: @afengye

infosecurity

@tg_infosec · Post #3649 · 04.10.2025 г., 12:34

👨‍💻 Шпаргалка по защите сервера от хакеров и другой нечисти. • Когда сервер создается для личных нужд, то чаще всего внимания безопасности почти не уделяется. А ведь это фатальная ошибка… В этой статье собраны типовые советы по обеспечению безопасности нашего сервера от хактевистов и другой нечисти: ➡Защита — non fiction; ➡Намудрите сложные пароли; ➡Используйте fail2ban; ➡Включите подключение по SSH; ➡Забудьте про root; ➡Используете безопасные протоколы; ➡Актуализируйте версии ОС и ПО; ➡Процедите порты; ➡Подключите двухфакторку; ➡Защитите сервер от DDoS; ➡Логируйте и мониторьте; ➡Выводы. #CheatSheet#ИБ

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3614 · 11.01.2025 г., 14:59

#javascript#cheatsheet 👨‍💻 JavaScript CheatSheet 1-qism Yana qaysi texnologiyalar bo‘yicha Cheat Sheet📄 yuklashimizni xohlaysiz? Fikrlaringizni izohlarda qoldiring! 👇 💻@dasturlash_hayoti— dasturchilar va dasturlash hayotini yoritib boradigan loyiha!

infosecurity

@tg_infosec · Post #4214 · 22.04.2026 г., 11:32

👩‍💻 Структура файловой иерархии Linux. • Файловая система Linux (FHS) используется для хранения всего — от программ и настроек до личных файлов пользователя. Она начинается с корневого каталога / и организует структуру в виде специальных папок, каждая из которых выполняет свою задачу. Вы можете сколько угодно изучать структуру файловой системы, но без практики в реальных инструментах это останется теорией. • Сегодня поделюсь с вами крутой шпаргалкой, которая окажется полезной при изучении и работе с Linux. В хорошем качестве можете скачать по ссылке ниже: ➡️https://www.blackmoreops.com/Linux-File-System #Linux#CheatSheet

infosecurity

@tg_infosec · Post #3961 · 28.01.2026 г., 15:31

• Очень объемная заметка по работе с системными командами и консольными утилитами Linux. Вся информация представлена на русском языке и есть возможность скачать заметку в формате книги для дальнейшего изучения. Однозначно в избранное: ➡️https://github.com/Lifailon/linux.md #linux#CheatSheet

infosecurity

@tg_infosec · Post #3813 · 30.11.2025 г., 08:30

• Простой и красивый Cheat Sheet для начинающих линуксоидов: включает в себя основные директории файловой системы с коротким описанием! #Linux#CheatSheet

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