Модуль графического интерфейса: различия между версиями
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| Строка 52: | Строка 52: | ||
===<code>setBackground()</code>=== | ===<code>setBackground()</code>=== | ||
Установка цвета фона диалога | |||
<code>color: string HEX</code> код цвета или его название | |||
<syntaxhighlight lang="javascript"> | |||
setBackground(color: string): void; | |||
</syntaxhighlight> | |||
===<code>setMinimumWidth()</code>=== | ===<code>setMinimumWidth()</code>=== | ||
Установка минимальной ширина диалога | |||
<code>width: number</code> Ширина в пикселях | |||
<syntaxhighlight lang="javascript"> | |||
setMinimumWidth(width: number): void; | |||
</syntaxhighlight> | |||
===<code>setMinimumHeight()</code>=== | ===<code>setMinimumHeight()</code>=== | ||
Установка минимальной высоты диалога | |||
<code>height: number</code> Высота в пикселях | |||
<syntaxhighlight lang="javascript"> | |||
setMinimumHeight(height: number): void; | |||
</syntaxhighlight> | |||
===<code>on()</code>=== | ===<code>on()</code>=== | ||
Установка обработчика события | |||
<code>event: string</code> Имя события | |||
<code>handler: function</code> Функция, вызываемая для обработки события | |||
<syntaxhighlight lang="javascript"> | |||
on(event: 'confirm', handler: () => boolean): void; | |||
</syntaxhighlight> | |||
===<code>show()</code>=== | ===<code>show()</code>=== | ||
Вызывает сформированный диалог и возвращает результат | |||
<code>return: boolean</code> Результат действий пользователя (<code>true</code> - если пользователь нажал <code>ОК</code>, <code>false</code> - в любой другой ситуации) | |||
<syntaxhighlight lang="javascript"> | |||
show(): boolean; | |||
</syntaxhighlight> | |||
Версия от 05:50, 30 декабря 2025
Модуль предназначен для создания и вызова разного рода диалоговых окон. Модуль построен на основе библиотеки 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;