@americancryptotrading · Post #27309 · 12.07.2025 г., 08:29
🇺🇸#G/USDT has crossed the descendingchannel on the daily chart💁♂️ Bullish mode is on🚀 American Crypto©
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
Пребарај: #g
@americancryptotrading · Post #27309 · 12.07.2025 г., 08:29
🇺🇸#G/USDT has crossed the descendingchannel on the daily chart💁♂️ Bullish mode is on🚀 American Crypto©
Hashtags
@Qora_author · Post #13687 · 21.08.2022 г., 13:59
#G'alatimasmi Xaddini bilmaganlar hurmat xakida leksiya oqib yuribdikan....😅
Hashtags
@premiumrosesignal · Post #5620 · 12.03.2026 г., 14:24
#G Buy Setup
Hashtags
@premiumrosesignal · Post #4835 · 10.12.2024 г., 05:58
#G Buy the dip
Hashtags
@premiumrosesignal · Post #4795 · 06.12.2024 г., 20:15
#G Buy Setup
Hashtags
@qiuchenlymac · Post #489 · 18.12.2024 г., 07:41
*旧版本PD破解补丁直接覆盖升级依然还是VirtualMassStorage? 执行 sudo sed -i '' 's#<Usb>1</Usb>#<Usb>0</Usb>#g' '/Library/Preferences/Parallels/dispatcher.desktop.xml' 恢复PD的USB默认行为或者卸载重装PD 20即可。
Hashtags
@qiuchenlymac · Post #487 · 17.12.2024 г., 17:48
*官方地址 https://download.parallels.com/desktop/v20/20.1.2-55742/ParallelsDesktop-20.1.2-55742.dmg *使用方法 1. 解压, 路径最好不要有空格,然后终端cd到这个解压的文件夹。 2. xattr -cr * && chmod +x *.sh && sudo ./PD_Crack_20.1.2.sh 3. 启动PD。 x. 终端如果出现“Operation Permission Denied”需要为终端打开安全权限: 系统设置 - 隐私和安全性 - App管理 - 终端 *v7 更新了什么? 1. v6及以前的版本为了兼容USB插拔,使用的是修改xml文件中<Usb>0<Usb>为1的Legacy兼容方法,该方法实质上是模拟一个VirtualMassStorage设备,这将导致U盾等设备无法使用。该版本修复了此问题,现在U盾等USB设备可以直接使用IO直连连接到内部虚拟机,这也是PD官方正版默认行为,且性能更高。 *旧版本PD破解补丁直接覆盖升级依然还是VirtualMassStorage? 执行 sudo sed -i '' 's#<Usb>1</Usb>#<Usb>0</Usb>#g' '/Library/Preferences/Parallels/dispatcher.desktop.xml' 并重新启动PD即可恢复PD的USB默认行为或者卸载重装PD 20即可。
Hashtags
@BinanceAlphaAirdropTracker · Post #90 · 18.07.2025 г., 12:59
⏰#G Claim starts in about 1 minute 🎁 Airdrop: 88000 $G ($74)
Hashtags
@renrenchigua · Post #272554 · 06.04.2026 г., 08:47
#科普#G 点 被认为是位于阴道前壁内几厘米处的敏感区域。对于一些女性来说,轻轻刺激该区域可能会带来强烈的愉悦感或更深层次的兴奋。
@cryptoangelsusa · Post #22497 · 16.03.2026 г., 03:16
🌊#G/USDT : #Short ✅ Buy: 0.004640 - 0.004790 ✔️ Target: 0.004594 - 0.004549 - 0.004504 - 0.004459 - 0.004413 - 0.004370 ❌ StopLoss: 0.004899 ⚜️ Leverage: 20x
@fargonamadaniyat · Post #16032 · 14.02.2026 г., 11:40
#Nazm #G'azalxonlik 📎Alisher Navoiy "Kelmadi" 📜Ijro etadi: Farg'ona ixtisoslashtirilgan san'at maktabi "Musiqa nazariyasi" bo'limi 10-sinf o'quvchisi Diyora Baxodirova 🎼Jo'rnavoz: Anvarjon Abdumannonov Rasmiy sahifalarimizda bizni kuzating:👇 📱Telegram | 📱Instagram | 📱Facebook | 📱YouTube
@fargonamadaniyat · Post #16031 · 14.02.2026 г., 11:15
#Nazm #G'azalxonlik 📎Zahiriddin Muhammad Bobur "Mening ko'nglumki" 📜Ijro etadi: Farg'ona ixtisoslashtirilgan san'at maktabi "Musiqa nazariyasi" bo'limi 10-sinf o'quvchisi Tolipova Dilbaroy 🎼Jo'rnavoz: Anvarjon Abdumannonov Rasmiy sahifalarimizda bizni kuzating:👇 📱Telegram | 📱Instagram | 📱Facebook | 📱YouTube