Модуль 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()

Пример выполнения функции ExecInput()

Функция GetOpenFileName()

Вызывает диалог по выбору имени файла.

Параметры:

  • Title - Заголовок диалогового окна

  • Filter - Фильтр поддерживаемых типов файлов

  • FileName - Текущее имя файла для установки в диалог

  • Path - Текущий путь в диалоге

  • DefaultExt - Расширение по-умолчанию для файлов без расширения

Возвращает: выбранное имя файла или None, если пользователь нажал кнопку Отмена.