Модуль графического интерфейса
Модуль предназначен для создания и вызова разного рода диалоговых окон. Модуль построен на основе библиотеки Qt.
Типы текстовых полей InputType
InputType.STRING - строковое поле ввода;
InputType.DATE - поле для ввода даты;
InputType.TIME - поле для ввода времени;
InputType.DATE_TIME - поле для ввода даты и времени;
InputType.DOUBLE - поле для ввода вещественного числа;
InputType.BOOLEAN - поле для ввода логического значения;
InputType.INT - поле для ввода целочисленного значения.
Цвета текстовых полей ChemicColors
ChemicColors.INPUT_REQUIRED - поле ввода, обязательное для заполнения (желтое).
Класс InputDialog
Класс предназначенный для конструирования произвольных диалогов ввода информации.
makeInput()
Создание однострочного поля ввода с указанным типом.
type: InputType - тип поля ввода;
return: InputElement - созданный элемент ввода.
makeInput(type: InputType): InputElement;
makeCombo()
Создание поля ввода в виде выпадающего списка.
return: InputCombo - созданный элемент выпадающего списка.
makeCombo(): InputCombo;
setTitle()
Установка заголовка окна диалога.
title: string - заголовок окна.
setTitle(title: string): void;
setBackground()
Установка цвета фона диалога.
color: string HEX - код цвета или его название.
setBackground(color: string): void;
setMinimumWidth()
Установка минимальной ширина диалога.
width: number - ширина в пикселях.
setMinimumWidth(width: number): void;
setMinimumHeight()
Установка минимальной высоты диалога.
height: number - высота в пикселях.
setMinimumHeight(height: number): void;
on()
Установка обработчика события.
event: string - имя события;
handler: function - функция, вызываемая для обработки события.
on(event: 'confirm', handler: () => boolean): void;
show()
Вызывает сформированный диалог и возвращает результат.
return: boolean - результат действий пользователя (true - если пользователь нажал ОК, false - в любой другой ситуации).
show(): boolean;
Класс InputElement
label
Наименование поля, отображается слева.
label: string;
isReadOnly
Флаг - поле только для чтения/
isReadOnly: boolean;
value
Текущее значение поля ввода.
value: null | number | boolean | string | Date;
on()
Установка обработчика события.
event: string - имя события;
handler: function - функция, вызываемая для обработки события.
on(event: 'change', handler: (value: null | number | boolean | string | Date) => void): void;
setBackground()
Установка цвета фона элемента ввода.
color: string - HEX код цвета или его название.
setBackground(color: string): void