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 слични објави

Пребарај: #tetesmata

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

@cerdasgunakanobat · Post #2906 · 02.02.2019 г., 06:12

Reposted from @gemacermat - [CARA PENGGUNAAN OBAT] • TETES MATA • Tetes mata adalah sediaan cair steril (bebas mikroba) yang digunakan dengan cara meneteskan obat tersebut pada selaput lendir mata. Tetes mata ditujukan untuk memberikan efek pengobatan lokal pada permukaan mata atau pada mata bagian dalam. • Sebelum menggunakan, pastikan tetes mata masih dalam keadaan layak pakai, misalnya ujung botol tidak rusak atau berkerak. Selain itu batas kedaluwarsa untuk sediaan botol lazimnya 1 bulan setelah kemasan pertama kali dibuka, sedangkan yang bentuknya minidose maksimal 3 x 24 jam. Informasi ini dapat dilihat pada kemasan maupun ditanyakan pada apoteker. • Cara penggunaan obat: a. Cuci bersih tangan sebelum menggunakan salep mata dengan air mengalir dan sabun b. Hindari sentuhan langsung ujung botol dengan mata, tangan atau permukaan lain c. Tengadahkan kepala ke belakang, tarik kelopak mata bagian bawah dengan telunjuk (seperti pada gambar), sehingga kelopak mata membentuk kantung d. Pegang botol sedekat mungkin dengan kelopak mata yang dekat pangkal hidung tanpa menyentuh bulu mata atau kulit e. Tekan botol tetes secara perlahan sampai jumlah tetes yang diperlukan sesuai aturan pakai f. Tutup mata selama 1- 2 detik agar obatnya tersebar merata, Jika ada, bersihkan sisa cairan yang keluar dengan tisu bersih g. Segera tutup botol tetes mata untuk menghindari kontaminasi, simpan dalam kotak obat dan cuci tangan dengan air mengalir dan sabun. • Cermati dengan jelas informasi pada kemasan obat dan leafletnya, tanyakan informasi penggunaan dan cara penyimpanan obat tetes mata pada apoteker. • 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#tetesmata#sehat#kesehatan#obatInformasi ini disiarkan oleh Direktorat Pelayanan Kefarmasian dalam rangka Gerakan Masyarakat Cerdas Menggunakan Obat (GeMa CerMat)