@luv4animals · Post #2435 · 11.09.2022 г., 22:55
Manual del manejo de traumas en perros y gatos (Inglés) #Traumatologia #Blackwell http://lyksoomu.com/G1G3
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
Пребарај: #traumatologia
@luv4animals · Post #2435 · 11.09.2022 г., 22:55
Manual del manejo de traumas en perros y gatos (Inglés) #Traumatologia #Blackwell http://lyksoomu.com/G1G3
Hashtags
@luv4animals · Post #271 · 17.03.2022 г., 22:57
Traumatología en pequeños animales #Clinica #Traumatologia #Ortopedia http://barsoocm.com/217E
Hashtags
@estudiantesMVZ · Post #2793 · 09.09.2025 г., 17:25
Transtornos vertebrales de pequeños animales Diagnóstico y cirugía https://drive.google.com/file/d/1BD5EYXJtYcL3g6WaN-ebxzQa8UZAi7gj/view?usp=drivesdk #cirugia #ortopedia #traumatologia
Hashtags
@estudiantesmvz · Post #1130 · 28.10.2021 г., 02:40
Cirugía en huesos de pequeños animales https://drive.google.com/file/d/17Wb_MjkttI_YgqR9tgJ9We-pfMXkY9qY/view?usp=drivesdk #Traumatologia #Cirugia #Ortopedia #servet
@estudiantesmvz · Post #1122 · 19.10.2021 г., 23:07
Atlas de abordajes quirúrgicos de huesos y articulaciones https://drive.google.com/file/d/1F7cKoSZPiPsPe-Mk2HbbxzL90xlUd4z-/view?usp=drivesdk #ortopedia #cirugia #caninos #traumatologia
@estudiantesmvz · Post #1120 · 18.10.2021 г., 22:58
Ortopedia y reparación de fracturas en pequeños animales https://drive.google.com/file/d/1ENIuqdPElIiJ7bwKRiOHKMr3yVmc2oDs/view?usp=drivesdk #ortopedia #cirugia #caninos #traumatologia
@estudiantesMVZ · Post #2382 · 26.07.2024 г., 23:01
Fracturas en caballos https://drive.google.com/file/d/1_bOtvDjhXqyn2EYUfcfJZBtCtwduRaDx/view?usp=drivesdk #ortopedia #equinos #traumatologia
Hashtags
@estudiantesMVZ · Post #2225 · 03.04.2024 г., 15:00
Manual de traumatología Casos clínicos Aporte del doctor Fernando López https://drive.google.com/file/d/1yUpJsqLqG2nI2gbCHPig2jgryztYhFwX/view?usp=drivesdk #traumatologia #ortopedia #clinica #servet
@estudiantesmvz · Post #1553 · 21.07.2022 г., 21:55
Recuperación de fracturas en Equinos https://drive.google.com/file/d/1ZU7cny14D2Qa-k3VcHAuCBxq-7rfL0cu/view?usp=drivesdk #Equinos #Clinica #Cirugia #Ortopedia #Traumatologia
@estudiantesMVZ · Post #2839 · 24.10.2025 г., 18:10
Avances en ligamento cruzado craneal en caninos https://drive.google.com/file/d/1D5IEeUd_ye9mn0DwolSXdNxHswO07yZe/view?usp=drivesdk #caninos #ortopedia #traumatologia #cirugia
@estudiantesMVZ · Post #2872 · 22.12.2025 г., 04:54
Cirugía ortopédica y enfermedades músculo esqueléticas en felinos #felinos #traumatologia #ortopedia #cirugia Archivo para descarga directa 👇👇👇👇👇
@estudiantesMVZ · Post #2733 · 12.07.2025 г., 00:45
Cirugía de huesos en pequeños animales https://drive.google.com/file/d/17Wb_MjkttI_YgqR9tgJ9We-pfMXkY9qY/view?usp=drivesdk #Traumatologia #Cirugia #Ortopedia #servet