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

Резултати

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

Пребарај: #bedaktabur

当前筛选 #bedaktabur清除筛选
Cerdas Gunakan Obat

@cerdasgunakanobat · Post #2873 · 30.11.2018 г., 15:49

[CARA PENGGUNAAN OBAT] • https://www.instagram.com/p/BqvzSBeAhQB/?utm_source=ig_share_sheet&igshid=pu7o8cvbvvra • SERBUK OBAT LUAR • Pulvis (serbuk) adalah campuran kering bahan obat atau zat kimia yang dihaluskan, ditujukan untuk pemakaian oral atau untuk pemakaian luar. Serbuk obat luar digunakan untuk mengobati penyakit yang berada di bagian luar tubuh. • Salah satu serbuk obat luar yang paling sering digunakan adalah Serbuk Tabur, atau Bedak Tabur. Serbuk tabur adalah serbuk ringan untuk penggunaan pada kulit (topikal), dapat dikemas dalam wadah yang bagian atasnya berlubang untuk memudahkan penggunaan pada kulit. • Pada umumnya serbuk tabur ukurannya sangat halus dan bebas butiran kasar, agar tidak menimbulkan iritasi pada bagian kulit yang peka. Serbuk tabur harus bebas dari butiran kasar dan harus bebas dari bakteri. • Serbuk tabur yang paling umum digunakan untuk mengurangi gatal karena alergi atau sebab lain, dan dapat diperoleh tanpa resep dokter. Cara menggunakannya: 1. Bersihkan bagian kulit yang sakit. 2. Taburkan secara merata pada bagian kulit yang gatal. 3. Hindari terkena air. 4. Tanyakan informasi obat termasuk cara menggunakannya pada Apoteker di apotek. • Ada juga obat serbuk antibiotik untuk membantu proses penyembuhan luka. Serbuk antibiotik untuk obat luar ini diproduksi khusus oleh pabrik untuk penggunaan pada kulit. Jangan menggunakan obat oral (tablet, kapsul, serbuk) untuk ditaburkan pada kulit yang sakit. Karena obat tersebut diproduksi menggunakan bahan yang ditujukan untuk diserap di dalam tubuh (saluran pencernaan), bukan untuk diserap jaringan kulit. • 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#serbukobatluar#serbukobat#obatserbuk#bedaktabur#sehat#kesehatan#obat