Инструменты пользователя

Инструменты сайта


products:pussy:api:pyub:types:properties:abstractproperty

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
products/pussy/api/pyub/types/properties/abstractproperty.txt · Последнее изменение: 127.0.0.1