TableView - Таблица просмотра атрибутивной информации
- class axipy.TableView
Базовые классы:
View
Таблица просмотра атрибутивной информации. Для создания экземпляра необходимо использовать
axipy.ViewManager.create_tableview()
через экземплярaxipy.view_manager
.Свойства:
Таблица, на основании которой создается данное окно просмотра.
Размер и положение окна.
Возвращает тип состояния окна.
Ссылка на объект таблицы просмотра.
Заголовок окна просмотра.
Виджет, соответствующий содержимому окна.
Методы:
close
()Закрывает окно.
reset_parent
(parent)Сбрасывает окно контейнера для карты или таблицы просмотра, если он существует и закрывает его.
show
([type])Показывает окно в соответствие с приведенным типом.
- close()
Закрывает окно.
- property data_object: DataObject
Таблица, на основании которой создается данное окно просмотра.
- Результат:
Таблица.
- reset_parent(parent: QWidget)
Сбрасывает окно контейнера для карты или таблицы просмотра, если он существует и закрывает его. Это требуется когда окно карты или таблица просмотра необходимо встроить в другое окно.
- Параметры:
parent – Окно - новый родитель
Пример встраивания окно карты в диалог:
table = provider_manager.openfile('world.tab') layer = Layer.create(table) m = Map([layer]) view = view_manager.create_mapview(m) # Диалог, в который будет встраиваться class MyDialog(QDialog): def __init__(self ): super().__init__() # Инициализируем менеджер компоновки self.layout = QGridLayout() self.setLayout(self.layout) def set_mapview(self, view): # Устанавливаем окно карты как контент данного диалога view.reset_parent(self) self.layout.addWidget(view.widget) view.show() dialog = MyDialog() dialog.resize(500,300) dialog.set_mapview(view) dialog.show()
- show(type: int = SHOW_NORMAL)
Показывает окно в соответствие с приведенным типом.
Константа
Значение
Описание
SHOW_NORMAL
1
Обычный показ окна (по умолчанию).
SHOW_MINIMIZED
2
Показ окна в режиме минимизации.
SHOW_MAXIMIZED
3
Показ окна в режиме распахивания.
- property table_view: QTableView
Ссылка на объект таблицы просмотра.
Пример установки сортировки для таблицы в текущем окне по второй колонке по возрастанию:
if isinstance(view_manager.active, TableView): view_manager.active.table_view.sortByColumn(2, Qt.AscendingOrder)