@repo_science · Post #3058 · 13.04.2023 г., 13:30
#hackingEtico 🛠️ All in One Hacking tool For Hackers🥇 👩💻: Hardik Zinzuvadiya ⭐️: 7.9k 🧮 1.3k 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
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
Пребарај: #hackingetico
@repo_science · Post #3058 · 13.04.2023 г., 13:30
#hackingEtico 🛠️ All in One Hacking tool For Hackers🥇 👩💻: Hardik Zinzuvadiya ⭐️: 7.9k 🧮 1.3k 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
Hashtags
@repo_science · Post #3056 · 13.04.2023 г., 13:26
#hackingEtico 🛠️ yeswehack/vulnerable-code-snippets YesWeHack present code snippets containing several different vulnerabilities to practice your code analysis. The code snippets are beginner friendly but suitable for all levels! Twitter vulnerable snippets 👩💻: Yes We Hack yeswehack ⭐️: 229 🧮 15 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
Hashtags
@repo_science · Post #3048 · 12.04.2023 г., 15:45
#hackingEtico 👩💻 Web Security & Bug Bounty: Learn Penetration Testing in 2023 Become a bug bounty hunter! Learn to hack websites, fix vulnerabilities, and improve web security online for clients. 🌟 4.6 - 1216 votes 🗣️ Andrei Neagoie, Aleksa Tamburkovski 🔗Link ----- Canal principal:@repo_science Cupones:@freecoupons_reposcience -----
Hashtags
@repo_science · Post #3047 · 12.04.2023 г., 15:42
#hackingEtico 👩💻 The Complete Ethical Hacking Course Protect yourself from hackers & cyberattacks. Learn penetration testing + build security and coding tools with Python. 🌟 4.5 - 2732 votes 🗣️ Codestars by Rob Percival, Atil Samancioglu 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
Hashtags
@repo_science · Post #3045 · 12.04.2023 г., 15:37
#hackingEtico 👩💻 Complete Ethical Hacking Bootcamp 2021: Zero to Mastery Learn Ethical Hacking + Penetration Testing from scratch and master the most modern ethical hacking tools and best practices for 2021! You will practice real techniques used by black hat hackers, then learn to defend against them. ⏱ 26 Hours 📦 232 Lessons 🗣️: Andrei Neagoie & Aleksa Tamburkovski 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
Hashtags
@repo_science · Post #3063 · 15.04.2023 г., 16:45
#Python#HackingEtico 👨🏾💻 Python Ethical Hacking MASTERCLASS: Zero to Mastery Discover the secrets of ethical hacking with Python: coding essentials, password cracking, penetration testing and MORE! ⭐️4.8 🌐En 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
Hashtags
@repo_science · Post #3053 · 13.04.2023 г., 13:02
#hackingEtico#kaliLinux 👩💻 Kali Linux: Start Your Ethical Hacking Career with Kali Kali Linux tutorial. Learn Kali Linux from experts, start your ethical hacking journey with my Kali Linux course 🌟 4.9 - 136 votes 🗣️: Muharrem AYDIN, Fatih YILMAZ 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
Hashtags
@repo_science · Post #3052 · 13.04.2023 г., 12:58
#hackingEtico#android 👩💻 Android Hacking: Ethical Hacking for Android Apps & Devices Android hack| Hacking Android, Android penetration testing, App hacking, Android Ethical Hacking for Android apps&device 🌟 4.4 - 219 votes 🗣️: Muharrem AYDIN, Fatih YILMAZ 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
Hashtags
@repo_science · Post #3044 · 12.04.2023 г., 15:34
#hackingEtico 👨🏾💻 El #hacking#ético es una práctica que consiste en evadir la seguridad de un sistema informático con el objetivo de identificar las posibles vulneraciones y amenazas que existen en la red. Si quieres aprender más sobre #hackingEtico accede a estos materiales👇 📦Cursos 1-Complete Ethical Hacking Bootcamp 2-Web Security & Bug Bounty 3-The Complete Ethical Hacking Course 4-Android Hacking: Ethical Hacking for Android Apps & Devices 5-Kali Linux: Start Your Ethical Hacking Career with Kali 6-Python Ethical Hacking MASTERCLASS: Zero to Mastery ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----
Hashtags
@repo_science · Post #3055 · 13.04.2023 г., 13:21
#hackingEtico#hacking_tool#toolkit 🛠️ AzeemIdrisi/PhoneSploit-Pro An all-in-one hacking tool to remotely exploit Android devices using ADB and Metasploit-Framework to get a Meterpreter session. 👩💻Mohd Azeem ⭐️ 457 🧮 70 🔗Link ----- Canal principal: @repo_science Cupones: @freecoupons_reposcience -----