MainWindow ========== .. note:: Этот класс не входит в поставку Аксиома.Runtime .. currentmodule:: axioma.app .. class:: MainWindow Данный класс представляет собой главное окно приложения. Унаследован от: :class:`~PyQt5.QtWidgets.QMainWindow` .. method:: MainWindow(gui, parent=None) Конструктор класса :param gui: сервис пользовательского интерфейса :type gui: :class:`~axioma.gui.Gui` :param parent: родительский виджет :type parent: :class:`~PyQt5.QtWidgets.QWidget` или :any:`None` .. method:: listTables() Метод позволяющий получить список таблиц :return: Список открытых таблиц :rtype: :class:`list` [:class:`~axioma.core.dp.Table`] .. method:: createFile() Метод, предназначенный для вызова диалога "Создать файл" .. method:: cutToClipBoard() Метод, предназначенный для выполнения команды "Вырезать" .. method:: copyToClipboard() Метод, предназначенный для выполнения команды "Копировать" .. method:: pasteFromClipboarBrowserManager() Метод, предназначенный для выполнения команды "Вставить" .. method:: openFile() Метод, предназначенный для вызова диалога "Открыть файл" .. method:: openFile(filename) Метод позволяющий открыть файл, указав путь :param filename: наименование файла :type filename: :class:`str` :return: успешность выполнения операции :rtype: :class:`bool` .. method:: openFile(filename, open_mode) Метод позволяющий открыть файл, указав путь и способ представления :param filename: наименование файла :type filename: :class:`str` :param open_mode: способ представления :type open_mode: :class:`OpenMode` :return: успешность выполнения операции :rtype: :class:`bool` .. method:: openDatabaseSql() Метод, предназначенный для вызова диалога "Открытие источника данных SQL" .. method:: closeDataObjects(dataObjectRefs) Закрыть объекты данных :param dataObjectRefs: список объектов данных :type dataObjectRefs: :class:`list` [:class:`~axioma.core.dp.DataObjectRef`] :return: успешность выполнения операции :rtype: :class:`bool` .. method:: closeDataObject() Вызов диалога "Закрыть объект данных" :return: успешность выполнения операции :rtype: :class:`bool` .. method:: closeAllDataObjects() Закрыть все объекты данных :return: успешность выполнения операции :rtype: :class:`bool` .. method:: closeAll() Закрыть все :return: успешность выполнения операции :rtype: :class:`bool` Метод, предназначенный для выполнения команды "Вырезать" .. method:: showLoadedProviders() Метод, предназначенный для вызова диалога "Загруженные провайдеры" .. method:: showHelp() Метод, предназначенный для вызова диалога "Помощь" .. method:: showInfo() Метод, предназначенный для вызова диалога "Информация" .. method:: showTableData(table) Отображает таблицу в виде таблицы и возвращает отображаемый TableWindow :param table: таблица для отображения :type table: :class:`~axioma.core.dp.Table` :return: отображаемый TableWindow :rtype: :class:`~axioma.gui.TableWindow` .. method:: showSqlDialog() Метод, предназначенный для выполнения SQL-запроса .. method:: showSearchDialog() Метод, предназначенный для выполнения поиска в таблице .. method:: showColumnUpdateDialog() Метод, предназначенный для выполнения операции "Обновить колонку" .. method:: registerRaster() Метод, предназначенный для вызова диалога регистрации растра .. method:: transformRaster() Метод, предназначенный для вызова диалога трансформации растра .. method:: openPreferences() Метод, предназначенный для вызова диалога "Параметры" .. method:: openReportTemplate() Метод, предназначенный для открытия шаблона отчета .. method:: setActiveSubWindow(window_name) Установить окно активным через его имя :param window_name: наименование окна :type window_name: :class:`str` .. method:: setActiveSubWindow(widget) Установить окно активным через экземпляр самого окна :param widget: экземпляр окна :type widget: :class:`~PyQt5.QtWidgets.QWidget` .. method:: setActiveSubWindow(dataObject) Установить окно активным через объект данных :param dataObject: объект данных :type dataObject: :class:`~axioma.core.dp.DataObject` .. method:: openCustomZoom() Показать по-другому .. method:: openLayersControl() Отобразить панель управления слоями .. method:: newBrowser() Создание нового окна списка .. method:: newMap() Создание нового окна карты .. method:: newReport() Создание нового окна отчета .. method:: newLegend() Создание новой легенды .. method:: newThematic() Создание нового тематического слоя .. method:: saveTables() Выполнить сохранение изменений в таблицах .. method:: exportRaster() Экспортировать окно в растр .. method:: openPointStyleEditor() Метод, предназначенный редактирования стиля точечных объектов .. method:: openLineStyleEditor() Метод, предназначенный редактирования стиля линейных объектов .. method:: openPolygonStyleEditor() Метод, предназначенный редактирования стиля площадных объектов .. method:: openTextStyleEditor() Метод, предназначенный редактирования стиля текстовых объектов .. method:: openWorkspace() Вызов диалога "Открыть рабочее пространство" .. method:: openWorkspace(filename) Открыть рабочее пространство :param filename: наименование файла :type filename: :class:`str` .. method:: saveWorkspace() Вызов диалога "Сохранить рабочее пространство" .. method:: saveWorkspace(filename) Сохранить рабочее пространство :param filename: наименование файла :type filename: :class:`str` .. method:: createPointObjects() Метод, предназначенный для создания точечных объектов из табличных данных .. method:: invertSelection() Обратить выделение .. method:: registerDataObject(dataObject, openMode=OpenMode_Undefined) Добавить указанный объект данных в главное окно :param dataObject: объект данных :type dataObject: :class:`~axioma.core.dp.DataObject` :param open_mode: способ представления :type open_mode: :class:`OpenMode` .. method:: addPanel(dock) Добавить плавающую панель :param dock: плавающая панель :type dock: :class:`~PyQt5.QtWidgets.QDockWidget` .. method:: mapViewManager() Метод, позволяющий получить доступ к менеджеру карт :return: менеджер карт :rtype: :class:`~axioma.gui.MapViewManager` .. method:: reportViewManager() Метод, позволяющий получить доступ к менеджеру отчетов :return: менеджер отчетов :rtype: :class:`~axioma.gui.ReportViewManager` .. method:: browserManager() Метод, позволяющий получить доступ к менеджеру таблиц :return: менеджер таблиц :rtype: :class:`~axioma.gui.ReportViewManager` .. method:: dataCatalog() Метод, позволяющий получить доступ к каталогу открытых источников данных. :return: каталог открытых источников данных :rtype: :class:`~axioma.core.dp.DataCatalogWithSelection` Для того, чтобы открытые источники данных были видны приложением, они должны быть зарегистрированы в этом каталоге: .. code-block:: python table=open_file(path_to_table) # Открываем таблицу axioma.app.mainWindow.dataCatalog().addDataObject(table) # Регистрируем в каталоге .. method:: temporaryDir() Метод, позволяющий получить доступ к директории для хранения временных файлов программы :return: директория для хранения временных файлов программы :rtype: :class:`~PyQt5.QtCore.QDir`