segonsEmprats = round(time.time() - tInicial, 1) layersTemporals = project.mapLayersByName("Capa temporal d'impressió") for layer in layersTemporals: project.removeMapLayer(layer.id()) with qgisapp() as app: canvas = QgsMapCanvas() project = QgsProject.instance() root = project.layerTreeRoot() bridge = QgsLayerTreeMapCanvasBridge(root, canvas) bridge.setCanvasLayers() project.read(projecteInicial) llegenda = QvLlegenda(canvas) llegenda.show() plantillaMapa = 'plantillaColegisA3.qpt' posXY = [430036, 4583163] layerCentres = llegenda.capaPerNom('CENTRES') layerIlles = llegenda.capaPerNom('ILLES') # layer = LAYER DE COLEGIS # textFiltre = "CODI_CENTRE = '08077101'" # print (textFiltre) # layerIlles.setSubsetString(textFiltre) # layerCentres.setSubsetString(textFiltre) canvas.show()
QvApp().carregaIdioma(app, 'ca') canv = qgGui.QgsMapCanvas() atrib = QvAtributs(canv) leyenda = QvLlegenda(canv, atrib) leyenda.project.read('D:/qVista/EjemploSimbolos.qgs') canv.setWindowTitle('Canvas') canv.show() leyenda.setWindowTitle('Llegenda') leyenda.show() # Acciones personalizadas para menú contextual de la leyenda: # # - Definición de la acción y del metodo asociado # - Se añade la acción a la lista de acciones disponibles (llegenda.accions) # - Se redefine la lista de acciones que apareceran en el menú (llegenda.menuAccions) # mediante la señal clicatMenuContexte según el tipo de nodo clicado # (Tipos: none, group, layer, symb) # Acciones de usuario def readMap(): capa = leyenda.currentLayer() # Capa de polígonos a mapificar geom = capa.geometryType()