MainWindow - Главное окно

class axipy.app.MainWindow

Главное окно ГИС Аксиома.

Примечание

Используйте готовый объект axipy.app.mainwindow.

Methods:

add(view)

Добавляет окно просмотра данных.

add_dock_widget(dock_widget, area[, icon])

Добавляет панель в главное окно приложения.

add_layer_current_map(layer)

Добавляет слой в текущей карте.

add_layer_interactive(layer)

Добавляет слой с запросом на помещение на текущую карту или в новую.

add_layer_new_map(layer)

Открывает слой в новой карте.

load_workspace(fileName)

Читает рабочее пространство из файла.

qt_object()

Возвращает Qt5 объект окна.

remove_dock_widget(dock)

Удаляет существующую панель у главного окна приложения.

save_workspace(fileName)

Сохраняет рабочее пространство в файл.

show()

Создает и показывает главное окно программы.

show_html_url(url, caption)

Показывает окно для локального файла html или если это web страница, запускает браузер по ассоциации

Attributes:

catalog

Хранилище объектов приложения.

is_valid

Корректность состояния главного окна.

add(view)

Добавляет окно просмотра данных.

Параметры

view (View) – окно просмотра данных.

Примечание

При создании окон просмотра данных axipy.gui.ViewManager.create_mapview() или axipy.gui.ViewManager.create_tableview() они автоматически добавляются в главное окно программы.

Тип результата

QMdiSubWindow

add_dock_widget(dock_widget, area, icon=None)

Добавляет панель в главное окно приложения. При успешном добавлении возвращает True. Если же данная панель уже присутствует, то команда игнорируется и возвращается False. Элементы управления, которые требуется разместить на панели, создаются в дополнительном окне, а уже это окно, в свою очередь, устанавливается для панели (см. пример ниже).

Параметры
  • dock_widget (QDockWidget) – Пользовательская созданная панель.

  • area (DockWidgetArea) – Расположение.

  • icon (Optional[QIcon]) – Иконка для отображения в списке всех доступных панелей.

Пример:

from PySide2.QtWidgets import QDockWidget, QWidget, QPushButton
from PySide2.QtCore import Qt

dock = QDockWidget('Заголовок')
widget = QWidget()
layout = QVBoxLayout()
button = QPushButton("Кнопка")
button.clicked.connect(lambda: print('Реакция на кнопку'))
layout.addWidget(button)
layout.addStretch()
widget.setLayout(layout)
dock.setWidget(widget)
app.mainwindow.add_dock_widget(dock, Qt.RightDockWidgetArea, QIcon('filename.png'))
Тип результата

bool

add_layer_current_map(layer)

Добавляет слой в текущей карте.

Тип результата

MapView

add_layer_interactive(layer)

Добавляет слой с запросом на помещение на текущую карту или в новую.

Тип результата

MapView

add_layer_new_map(layer)

Открывает слой в новой карте.

Тип результата

MapView

property catalog

Хранилище объектов приложения.

Это то же хранилище, которое отображается в панели «Открытые данные».

Примечание

При открытии объектов данных axipy.da.ProviderManager.openfile() они автоматически попадают в каталог.

Тип результата

DataManager

property is_valid

Корректность состояния главного окна.

Тип результата

bool

load_workspace(fileName)

Читает рабочее пространство из файла.

Параметры

fileName (str) – Наименование входного файла.

qt_object()

Возвращает Qt5 объект окна.

Тип результата

QMainWindow

remove_dock_widget(dock)

Удаляет существующую панель у главного окна приложения.

save_workspace(fileName)

Сохраняет рабочее пространство в файл.

Параметры

fileName (str) – Наименование выходного файла.

static show()

Создает и показывает главное окно программы.

Тип результата

MainWindow

show_html_url(url, caption)

Показывает окно для локального файла html или если это web страница, запускает браузер по ассоциации

Параметры
  • url (QUrl) – Ссылка на файл html или адрес страницы.

  • caption (Optional[str]) – Заголовок окна