显示自定义QgsAttributeTableView

时间:2019-01-16 09:57:47

标签: qgis

我正在设置一个自定义窗口小部件,并包含一个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)

但布局空间中未显示任何内容。打印输出显示所有功能部件ID的列表。因此,我认为有功能,但视图中未显示。

0 个答案:

没有答案