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)Читает рабочее пространство из файла.
Возвращает Qt5 объект окна.
remove_dock_widget
(dock)Удаляет существующую панель у главного окна приложения.
save_workspace
(fileName)Сохраняет рабочее пространство в файл.
show
()Создает и показывает главное окно программы.
Attributes:
Хранилище объектов приложения.
Корректность состояния главного окна.
-
add
(view)¶ Добавляет окно просмотра данных.
- Параметры
view (
View
) – окно просмотра данных.
Примечание
При создании окон просмотра данных
axipy.gui.ViewManager.create_mapview()
илиaxipy.gui.ViewManager.create_tableview()
они автоматически добавляются в главное окно программы.- Тип результата
-
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'))
- Тип результата
-
add_layer_interactive
(layer)¶ Добавляет слой с запросом на помещение на текущую карту или в новую.
- Тип результата
-
property
catalog
¶ Хранилище объектов приложения.
Это то же хранилище, которое отображается в панели «Открытые данные».
Примечание
При открытии объектов данных
axipy.da.ProviderManager.openfile()
они автоматически попадают в каталог.- Тип результата
-
load_workspace
(fileName)¶ Читает рабочее пространство из файла.
- Параметры
fileName (
str
) – Наименование входного файла.
-
qt_object
()¶ Возвращает Qt5 объект окна.
- Тип результата
-
remove_dock_widget
(dock)¶ Удаляет существующую панель у главного окна приложения.
-
save_workspace
(fileName)¶ Сохраняет рабочее пространство в файл.
- Параметры
fileName (
str
) – Наименование выходного файла.
-
static
show
()¶ Создает и показывает главное окно программы.
- Тип результата
-