@crypto_galaxy_signals · Post #192 · 17.01.2024 г., 11:21
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
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
Пребарај: #coins
@crypto_galaxy_signals · Post #192 · 17.01.2024 г., 11:21
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
@crypto_galaxy_signals · Post #185 · 16.01.2024 г., 12:17
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
@crypto_galaxy_signals · Post #177 · 15.01.2024 г., 13:16
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
@crypto_galaxy_signals · Post #168 · 14.01.2024 г., 16:22
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
@crypto_galaxy_signals · Post #144 · 13.01.2024 г., 14:06
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
@crypto_galaxy_signals · Post #127 · 12.01.2024 г., 10:26
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
@crypto_galaxy_signals · Post #103 · 11.01.2024 г., 11:36
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
@crypto_galaxy_signals · Post #81 · 10.01.2024 г., 16:13
#Crypto Market Heatmap Top 50 #Coins - Crypto GALAXY
@maximalist_1 · Post #381 · 12.06.2024 г., 05:38
🔔По итогам вчерашних торгов, S&P 500 полностью восстановился. Биткоин закрылся выше уровня поддержки. Сегодня, начинает показывать признаки восстановления. Вывод: То есть, возможные данные по американской статистики и выступление ФРС, которые выйдут сегодня, рынок уже заложил в котировки.✔️ #btc#coins#BTC#АнализРынка
Hashtags
@tonlines · Post #7391 · 27.05.2025 г., 15:16
Gatto Offers Exciting Bonuses for Doge Pound Owners #Doge#Gatto#coins Gatto | Official Channel (18+) announced that Doge Pound pet owners can win big in the upcoming prize drawings. The first drawing has concluded with impressive coin rewards distributed among participants, and three more raffles are scheduled. To participate, owning at least one Doge Pound pet is essential. Source: link @tonlines
@amazingeo · Post #522 · 18.12.2025 г., 20:31
🌍 The smallest country map officially printed on any coin is Vatican City’s, less than 0.5 square kilometers. This unique map detail highlights the world’s tiniest independent state. ✨ #cartography⚡#coins⚡#microstates⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels
@apkpurechannel · Post #2486 · 17.06.2025 г., 11:30
🎈Hot Game This Week🎈 🐲Dusk of Dragons: Survivor🔥🔥🔥 📌Developed by 🔗Core Games 🚀#June 19 | Countdown!!! From #diamonds to dragon #coins, the Dusk of Dragons codes can help boost your inventory, increase your levelups, and make your adventure across Libida even more thrilling!!! The 100 diamonds and 500 dragon coins are yours after redeeming this code: 👇👇👇 🎁【 APKPURE 】🎁[Valid for Limited Time!] *Expires on 6/30‼️ 🕹️Get Access to Dusk of Dragons June 30 Update Add @APKFreeDownloader_Bot to get any apk you want.