我正在设置一个自定义窗口小部件,并包含一个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的列表。因此,我认为有功能,但视图中未显示。