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

Резултати

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

Пребарај: #gel

当前筛选 #gel清除筛选
Chollazo Exprés 🔥 Ofertas y Descuentos

@ChollazoExpres · Post #5876 · 18.01.2026 г., 13:00

💥Selle Italia MODEL X - Sillín de Bicicleta de Carretera Optimiza tu rendimiento en cada pedalada con el sillín de bicicleta sostenible y ✅OFERTA: 27.99€ ❌ Antes: 40.32€ 💰Ahorras un 31%🔥 Diseño en gel con tecnología Superflow para mayor comodidad y ventilación, ideal 👉 Haz tuyo el confort en cada kilómetro #selleitalia#sillinbicicleta#modelx#gel#rebajas 🛰️Oferta publicada en Deporte y Outdoor

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #2899 · 23.01.2019 г., 14:49

[CARA PENGGUNAAN OBAT] • SALEP, KRIM, JELLY (GEL) • https://www.instagram.com/p/Bs68eqFASuP/?utm_source=ig_share_sheet&igshid=v1vfugu6tgjk • Salep, krim dan jelly adalah sediaan setengah padat yang mengandung satu atau lebih bahan obat yang terlarut dalam bahan yang sesuai, yang digunakan untuk pemakaian luar tubuh, yaitu pada kulit atau selaput lendir. • Salep, krim dan gel memiliki perbedaan pada bahan yang digunakan untuk mencampurkan obat, sesuai dengan sifat dan karakteristik dari zat aktif obat dan tujuan pemakaian. . Salep memiliki tekstur yang lebih berminyak, sehingga lebih sulit dicuci dengan air, dan dapat menyebabkan rasa lengket. Namun kelebihannya salep dapat bertahan lebih lama pada kulit yang sakit. . Krim dan jelly umumnya lebih mudah dicuci dengan air dan tidak lengket karena berbahan dasar yang larut dalam air. Krim masih mengandung sedikit minyak untuk memudahkan obat tercampur dan menyerap ke dalam jaringan kulit. Jelly memiliki wujud yang transparan dan mudah tercampur dengan air. . Cara penggunaan: - Cuci bersih tangan sebelum menggunakan salep, krim atau jelly. - Oleskan tipis dan merata pada bagian kulit yang sakit sesuai petunjuk atau aturan pakai dari tenaga kesehatan atau yang tercantum pada kemasan obat/leaflet. - Ulangi pemakaian dengan jangka waktu yang teratur agar pengobatan lebih maksimal. • Informasi ini disiarkan oleh Direktorat Pelayanan Kefarmasian, Ditjen Kefarmasian dan Alat Kesehatan Kementerian Kesehatan RI dalam rangka Gerakan Masyarakat Cerdas Menggunakan Obat (GeMa CerMat). Fanpage FB: Cerdas Gunakan Obat Twitter & IG: @gemacermat Telegram: http://t.me/cerdasgunakanobat , http://t.me/diskusiobat Email: [email protected] • #gemacermat#cerdasgunakanobat#dagusibu#caramenggunakanobat#obatluar#salep#krim#jelly#gel#sehat#kesehatan#obat