@estudiantesMVZ · Post #2709 · 19.06.2025 г., 05:31
Cirugía en pequeños animales Instrumental, suturas, nudos https://drive.google.com/file/d/1vyeL8mzZFtRr2fdvIdpXsbO98VFZYyfO/view?usp=drivesdk #cirugia #intermedica
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
Пребарај: #intermedica
@estudiantesMVZ · Post #2709 · 19.06.2025 г., 05:31
Cirugía en pequeños animales Instrumental, suturas, nudos https://drive.google.com/file/d/1vyeL8mzZFtRr2fdvIdpXsbO98VFZYyfO/view?usp=drivesdk #cirugia #intermedica
Hashtags
@estudiantesmvz · Post #1790 · 12.05.2023 г., 00:31
Manual de anestesia regional en animales de compañía - Pablo Otero Aporte del doc JuanK https://drive.google.com/file/d/1JjoN-XTUq_K2orIZ6n-JHjQWu_zWxW2B/view?usp=drivesdk #Farmacologia #Anestesiologia #Intermedica
@estudiantesmvz · Post #1845 · 21.07.2023 г., 20:31
Medicina y cirugía equina https://drive.google.com/file/d/1_nrjnPlF8wyxlbqYRgbI6alYSbHw71cz/view?usp=drivesdk #Clinica #Cirugia #Equinos #Intermedica
@estudiantesmvz · Post #1836 · 14.07.2023 г., 00:02
Manejo sanitario y tratamiento de las enfermedades del cerdo https://drive.google.com/file/d/1L4RXC6utp2lkUnduh94EKbMHZe8c9J4l/view?usp=drivesdk #Cerdos #Clinica #Intermedica
Hashtags
@estudiantesMVZ · Post #1961 · 17.10.2023 г., 00:30
Manual de maniobras útiles en medicina de urgencias https://drive.google.com/file/d/1WtuWngGnNKLPvBP5CXKC1Ehy6PHoir7K/view?usp=drivesdk #Medicinadeemergencias #Clinica #Intermedica
@estudiantesMVZ · Post #2243 · 21.04.2024 г., 21:02
Actualización en cardiología veterinaria Aporte del doctor Jorge Constanzo https://drive.google.com/file/d/1phIWn4C835r-Ab3O84ooVKQtHZTytdeV/view?usp=drivesdk #cardiologia #clinica #intermedica
Hashtags
@estudiantesMVZ · Post #2975 · 14.03.2026 г., 02:36
Medicina y cirugía equina https://drive.google.com/file/d/1_nrjnPlF8wyxlbqYRgbI6alYSbHw71cz/view?usp=drivesdk #Clinica #Cirugia #Equinos #Intermedica
@estudiantesMVZ · Post #2232 · 09.04.2024 г., 01:30
Medicina interna equina Volumen 1: https://drive.google.com/file/d/1hcMs5f64Y_B90d3x1ACvVSAkqFT_y7UV/view?usp=drivesdk Volumen 2: https://drive.google.com/file/d/1hhJy5ttS-X53ABQJXISRl4AN34iFAYbs/view?usp=drivesdk #medicinainterna #clinica #equinos #intermedica
@estudiantesmvz · Post #1882 · 19.08.2023 г., 00:10
Atlas de medicina de animales exóticos https://drive.google.com/file/d/12fnGNqz-7oqZLRtPYscMXYm3OY2wSj6p/view?usp=drivesdk #Clinica #Exoticos #Reptiles #Aves #Intermedica
@estudiantesMVZ · Post #2289 · 25.05.2024 г., 01:50
Enfermedades congénitas y hereditarias de las razas caninas y felinas https://drive.google.com/file/d/1j6fy4pwpBWvSrIuQ2QmQ-FVs-dH8lxeQ/view?usp=drivesdk #genetica #clinica #intermedica
Hashtags
@estudiantesMVZ · Post #2244 · 23.04.2024 г., 03:50
Afecciones cardiovasculares en pequeños animales https://drive.google.com/file/d/14zn5LK4X2QSVZJ8RDLNu7zbym1MQ_--j/view?usp=drivesdk #cardiologia #clinica #caninos #felinos #intermedica
@estudiantesMVZ · Post #2631 · 22.02.2025 г., 01:45
Radiología clínica de mamíferos exóticos de compañía Aporte del doctor https://drive.google.com/file/d/1vgpV0s6Oi-0Er_TZdKlbFTkPeQ2FrjPr/view?usp=drivesdk #imagen #exoticos #radiologia #intermedica