Диалоги
- axipy.show_message(text: str, title: Optional[str] = None, icon: DlgIcon = DlgIcon.NONE, details: Optional[str] = None)
Показ сообщения.
- Параметры:
text – Текст диалога
title – Заголовок
icon – Иконка
details – Дополнительная информация в виде текста
Пример:
show_message('Сообщение', 'Заголовок', icon=DlgIcon.INFORMATION)
- axipy.show_dialog(text: str, title: Optional[str] = None, buttons: DlgButtons = DlgButtons.OK, icon: DlgIcon = DlgIcon.NONE, default_button: Optional[DlgButtons] = None, details: Optional[str] = None) DlgButtons
Отображает диалоговое окно с различными опциями и возвращает информацию о кнопке, нажатой пользователем.
- Параметры:
text – Текст диалога
title – Заголовок
buttons – Перечень стандартных кнопок диалога,
icon – Иконка
default_button – Кнопка, выбранная по умолчанию. Должна присутствовать в buttons
details – Дополнительная информация в виде текста
- Результат:
Возвращает выбор пользователя в диалоге
Пример:
res = show_dialog('Подтвердить действие?', 'Заголовок', icon=DlgIcon.QUESTION, default_button = DlgButtons.CANCEL, buttons = DlgButtons.YES_NO_CANCEL) if res == DlgButtons.YES: print('Yes')
Задание значения
- axipy.prompt_string(text: str, title: Optional[str] = None, multiline: bool = False, value: Optional[str] = None) Optional[str]
Диалог запроса строкового значения
- Параметры:
text – Текст диалога
title – Заголовок
multiline – Поддержка задания многострочного текста
value – Значение по умолчанию
Пример:
res = prompt_string('Введите текст:', multiline=True)
- axipy.prompt_int(text: str, title: Optional[str] = None, value: int = 0, min_value: int = -2147483647, max_value: int = 2147483647, step: int = 1) Optional[int]
Диалог запроса целого значения
- Параметры:
text – Текст диалога
title – Заголовок
value – Значение по умолчанию
min_value – Минимально возможное значение при задании
max_value – Максимально возможное значение при задании
step – Шаг изменения значения посредством мыши
Пример:
value = prompt_int('Введите значение (0..100):', min_value=0, max_value=100)
- axipy.prompt_float(text: str, title: Optional[str] = None, value: float = 0.0, min_value: float = -sys.float_info.max, max_value: float = sys.float_info.max, decimals: int = 2, step: float = 1) Optional[float]
Диалог запроса вещественного значения
- Параметры:
text – Текст диалога
title – Заголовок
value – Значение по умолчанию
min_value – Минимально возможное значение при задании
max_value – Максимально возможное значение при задании
decimals – Цифр после запятой
step – Шаг изменения значения посредством мыши
Пример:
value = prompt_float('Введите значение (0..100):', min_value=0, max_value=100)
- axipy.prompt_item(text: str, title: Optional[str] = None, items: Optional[Iterable[str]] = None, value: Union[int, str] = 0, editable: bool = False) Optional[str]
Диалог выбора значения из выпадающего списка.
- Параметры:
text – Текст диалога
title – Заголовок
items – Последовательность значений или итератор
value – Значение по умолчанию или его индекс
editable – Допустимо ли редактирование текущего значения
- Результат:
Выбранное значение или пустая строка
Пример:
res = prompt_item('Варианты для выбора:', items = ("один", "два", "три"), value = 'два')
Задание стиля
- axipy.select_style_dialog(value: StyleGeometryType) Optional[Style]
- axipy.select_style_dialog(value: Style) Optional[Style]
- axipy.select_style_dialog(value: Geometry) Optional[Style]
Диалог выбора стиля по геометрии в виде функции. В качестве входных параметров рассматривается или стиль или геометрия, для которого этот стиль выбирается.
- Параметры:
value – Геометрия, ее тип или стиль. Если задана геометрия, то стиль по умолчанию подставляется как стиль нового объекта для данного типа геометрии.
- Результат:
Возвращает выбранный в диалоге стиль.
По типу геометрического объекта:
style = axipy.select_style_dialog(StyleGeometryType.Linear)
Пример задания по геометрии:
style = axipy.select_style_dialog(Point(3,3))
Пример задания по стилю:
style = select_style_dialog(axipy.Style.from_mapinfo('Symbol (35, 0, 12)'))