Содержание
AbstractProperty
Это абстрактный класс Свойства, который определяет базовые интерфейсы.
Подробности о концепции свойств читайте в статье
Абстрактные методы:
__init__()
Инициализация экземпляра свойства.
def __init__(self, default_value:Any, name:str = "Unnamed") -> None
Параметры:
- default_value(Any)- значение свойства по умолчанию
- name(str)- отображаемое имя свойства
Возвращает:
- None
value()
Возвращает значение Свойства.
def value(self) -> Any:
Возвращает:
- Any
set_value()
Устанавливает значение Свойства.
def set_value(self, value: Any) -> None
Параметры:
- value(Any)- значение свойства
Возвращает:
- None
get_parameters_dict()
Возвращает словарь со значениями параметров.
def get_parameters_dict(self) -> dict[str, Any]
Возвращает:
- dict[str, Any]
set_parameters_from_dict()
Устанавливает значения параметров Свойства из словаря.
def set_parameters_from_dict(self, params: dict[str, Any]) -> None:
Параметры:
- params(dict[str, Any])- словарь со значениями параметров
Возвращает:
- None
get_input_widget()
Возвращает экземпляр класса виджета для ввода значения Свойства.
def get_input_widget(self) -> QWidget:
Возвращает:
- QWidget - экземпляр класса виджета для ввода значения Свойства
extract_widget_data()
Извлекает данные из виджета, который вернул метод get_input_widget() и обновляет значение Свойства. Если значение было изменено, вернет True, иначе - False.
def extract_widget_data(self) -> bool:
Возвращает:
- bool - результат извлечения данных из виджета (если значение было изменено, то примет значение True, иначе - False)
get_name()
Возвращает оригинальное отображаемое имя Свойства или его перевод, если тот будет найден в словарях.
def get_name(self) -> str:
Возвращает:
- str - отображаемое имя Свойства
retranslate()
Выполняет перевод отображаемой информации виджета, который возвращается методом get_input_widget(), на значения, которые будут обнаружены в словарях. Например, выполняет перевод информации вроде: tooltip, placeholder и т.д.
def retranslate(self) -> None
Возвращает:
- None