Модуль gmx.Gui¶
Функция ExecInput()¶
Вызывает форму ввода пользовательских параметров.
Параметры:
Title - Заголовок окна ввода
ModalMode - Признак модальности выводимого окна
Params - Список параметров
Каждый элемент списка Params представляет собой кортеж следующей структуры:
Title - Заголовок элемента ввода
Width - Ширина поля ввода в пикселах
Value - Значение элемента данных при старте диалога
ValueList - Необязательный список возможных значений. Если он указан, то выходное значение должно быть этом списке
Возвращает: список введенных параметров или None, если пользователь нажал кнопку Отмена.
С помощью этой функции возможно осуществить за один раз ввод сразу нескольких значений с использованием графического интерфейса программы.
Пример кода и результат использования функции:
from gmx import Geo, Gui, NetBase
DB = Geo.Database
SkvBase = DB.OpenTable("Скважины")
Result = Gui.ExecInput("Расчет центров интервалов", True, [
("Интервальные данные", 200, "Опробование", Geo.IntervalFields(DB, SkvBase)),
("Настройка ориентации", 200, 0, ["X-Север; Y-Восток", "X-Восток; Y-Север"])
])
if Result is None:
quit()
Функция GetOpenFileName()¶
Вызывает диалог по выбору имени файла.
Параметры:
Title - Заголовок диалогового окна
Filter - Фильтр поддерживаемых типов файлов
FileName - Текущее имя файла для установки в диалог
Path - Текущий путь в диалоге
DefaultExt - Расширение по-умолчанию для файлов без расширения
Возвращает: выбранное имя файла или None, если пользователь нажал кнопку Отмена.