@luv4animals · Post #2989 · 29.10.2023 г., 07:06
Anatomía radiográfica normal y variantes anatómicas en el perro y el gato (inglés). #Radiologia #Imagenologia https://link-target.net/719103/normal-radiology
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
Пребарај: #radiologia
@luv4animals · Post #2989 · 29.10.2023 г., 07:06
Anatomía radiográfica normal y variantes anatómicas en el perro y el gato (inglés). #Radiologia #Imagenologia https://link-target.net/719103/normal-radiology
Hashtags
@luv4animals · Post #2963 · 27.05.2023 г., 05:01
Radiología Diagnóstica en la Práctica de Pequeños Animales (Segunda edición en inglés) #Radiologia #Imagenologia http://lyksoomu.com/14xTc
Hashtags
@luv4animals · Post #2703 · 04.11.2022 г., 00:49
Atlas de interpretación radiológica en pequeños animales #Imagenologia #Radiologia http://fumacrom.com/3w9T3
Hashtags
@luv4animals · Post #2485 · 22.09.2022 г., 20:55
Radiología diagnóstica veterinaria (Inglés) #Imagenologia #Radiologia http://lyksoomu.com/LmNj
Hashtags
@luv4animals · Post #472 · 07.04.2022 г., 04:52
Manual de introducción a la radiología equina #Imagenologia #Radiologia http://usheethe.com/5Ggn
Hashtags
@luv4animals · Post #232 · 12.03.2022 г., 03:07
Radiología de roedores, conejos y hurones (Inglés) #Imagenologia #Radiologia http://favoacew.com/1PW0
Hashtags
@estudiantesMVZ · Post #2600 · 25.01.2025 г., 01:49
Radiografía del perro y gato Guía de interpretación radiográfica https://drive.google.com/file/d/1cLhxsmL1B5DWpfwZgsVL9a-mAGxPxeAV/view?usp=drivesdk #clinica #imagen #radiologia
Hashtags
@luv4animals · Post #418 · 31.03.2022 г., 01:21
Radiología clínica del caballo (Inglés) #Imagenologia #Clinica #Radiologia http://chuxoast.com/4xOU
Hashtags
@estudiantesMVZ · Post #2650 · 27.03.2025 г., 06:12
Radiografía veterinaria Libro de tareas y ejercicios para estudiantes Aporte del doctor Fernando López https://drive.google.com/file/d/1Z-JOQOQttGb2T6k-2eJ_OL0sJ73AKhfJ/view?usp=drivesdk #radiologia #imagen #elsevier
Hashtags
@estudiantesMVZ · Post #2573 · 20.12.2024 г., 17:31
Diagnóstico radiológico veterinario Thrall 8 Aporte del doctor Fernando López https://drive.google.com/file/d/1wsczTorl5y0-39mnCclhftrVQkJOotYx/view?usp=drivesdk #radiologia #imagen #elsevier
Hashtags
@estudiantesMVZ · Post #2571 · 20.12.2024 г., 01:54
Diagnóstico radiológico veterinario Thrall Aporte del doctor Anil Virani https://drive.google.com/file/d/1u_MaKz5tdldiUFpoudKL6QL3c_VCl8RB/view?usp=drivesdk #radiologia #imagen #elsevier
Hashtags
@estudiantesMVZ · Post #2570 · 17.12.2024 г., 07:32
Diagnóstico radiológico veterinario Thrall https://drive.google.com/file/d/1JiK5SypmfFS48UR1MCHRAT-_9MS8pKUG/view?usp=drivesdk #imagen #radiologia #elsevier
Hashtags