Показать пользовательский QgsAttributeTableView - PullRequest
0 голосов
/ 16 января 2019

Я настраиваю пользовательский виджет и включаю QgsAttributeTableView следующим образом:

    layer = iface.activeLayer()
    layer.getFeatures()

    canvas = iface.mapCanvas()
    vector_layer_cache = QgsVectorLayerCache(layer, 10000)
    attribute_table_model = QgsAttributeTableModel(vector_layer_cache)
    attribute_table_model.loadLayer()

    attribute_table_filter_model = QgsAttributeTableFilterModel(canvas, attribute_table_model)
    self.attribute_table_view = QgsAttributeTableView()
    self.attribute_table_view.setModel(attribute_table_filter_model)

    print("GIS-Layer: "+str(layer.allFeatureIds()))

    self.layTab.addWidget(self.attribute_table_view)

Но в макете-пространстве ничего не отображается. В выводе на печать отображается список всех идентификаторов функций. Так что я думаю, что есть Особенности, но не показаны в представлении.

...