def run(args): """ Run qgis2img in benchmark mode. @param args: Args passed into the application. @return: """ command = args.subparser_name if command == "bench": rendertypes = args.types.split('|') renderpasses = args.passes else: rendertypes = 'project' renderpasses = 1 size = QSize(*args.size) if args.file.endswith('qgs'): with qgisapp(guienabled=False) as app: parser, layers, projectlayers, settings = read_project(args.file) settings.setOutputSize(size) print "Project Loaded with:", [layer.name() for layer in layers] print "Rendering images with {0} passes".format(renderpasses) ## Good to go renderresults = render_images(layers, projectlayers, settings, renderpasses, rendertypes) if command == "bench": print_stats(layers, renderresults, settings) else: # Just unwind the generator to run the export. results = list(renderresults) print "Done"
def main(argv): with qgisapp() as app: print(argv) canvas = QgsMapCanvas() # Instancia del projecte i associació canvas-projecte project = QgsProject.instance() root = QgsProject.instance().layerTreeRoot() bridge = QgsLayerTreeMapCanvasBridge(root, canvas) project.read(argv[1]) canvas.show()
#!/usr/bin/python2 from qgis.core import QgsProject from qgis.gui import QgsMapCanvas, QgsLayerTreeMapCanvasBridge from qgis.core.contextmanagers import qgisapp from PyQt4.QtCore import QFileInfo with qgisapp(): # note that this must be an absolute path project_path = '/home/davefm/Documents/Teaching/Postgrad/BSG Windsor/Python_for_Managing_Your_Data/examples/QGIS_examples/TEST.qgs' canvas = QgsMapCanvas(None) # will reparent it to widget via layout # load the project bridge = QgsLayerTreeMapCanvasBridge(QgsProject.instance().layerTreeRoot(), canvas) QgsProject.instance().read(QFileInfo(project_path)) # and show the canvas canvas.show()
self._projeccio, self._leNomCapa.text(), self._color, symbol=self._forma) self._carregador.close() if __name__ == '__main__': from qgis.core.contextmanagers import qgisapp from moduls.QvCanvas import QvCanvas from moduls.QvLlegenda import QvLlegenda from moduls.QvDropFiles import QvDropFiles gui = True with qgisapp(guienabled=gui) as app: with open('style.qss') as f: app.setStyleSheet(f.read()) canvas = QvCanvas(llistaBotons=["panning", "zoomIn", "zoomOut"]) project = QgsProject.instance() projecteInicial = './mapesOffline/qVista default map.qgs' project.read(projecteInicial) root = project.layerTreeRoot() bridge = QgsLayerTreeMapCanvasBridge(root, canvas) llegenda = QvLlegenda() llegenda.show() canvas.show() def obreGeocod(files): for x in files:
from qgis.core import * from qgis.gui import * from qgis.core.contextmanagers import qgisapp from qgis.PyQt.QtCore import * from qgis.PyQt.QtGui import * from qgis.PyQt.QtWidgets import QMainWindow, QDockWidget, QPushButton from moduls.QvLlegenda import QvLlegenda from moduls.QvAtributs import QvAtributs from moduls.QvCanvas import QvCanvas projecteInicial = 'MapesOffline/qVista default map.qgs' with qgisapp() as app: # QTBUG-65592 # ----------- # QDockWidget split position "jumps" when QMainWindow resized # # Comment: # # When I encountered this bug it seemed that anything which sets QDockAreaLayoutItem::KeepSize # avoided the error. This includes things like undocking and re-docking widgets. # # My own terribly hacky workaround was thus: # # QByteArray temp = saveState(); # restoreState(temp); # # since restoreState sets the flag. #
return renderer def customRender(self, capa): return None if __name__ == "__main__": from qgis.core.contextmanagers import qgisapp import qgis.PyQt.QtWidgets as qtWdg import qgis.gui as qgGui from moduls.QvLlegenda import QvLlegenda from moduls.QvAtributs import QvAtributs with qgisapp(sysexit=False) as app: 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')
def _creaFila(self, text1, text2): lbl1 = QLabel(text1) lbl2 = QLabel(text2) # Per si hi ha algun enllaç lbl1.setOpenExternalLinks(True) lbl2.setOpenExternalLinks(True) # SizePolicy lbl1.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) lbl2.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) # Fonts # Fem una còpia de la font dels textos per posar-la en negreta fontNoms = QFont(QvConstants.FONTTEXT) fontNoms.setBold(True) lbl1.setFont(fontNoms) lbl2.setFont(QvConstants.FONTTEXT) self._lay.addWidget(lbl1, self._i, 0, Qt.AlignTop | Qt.AlignRight) self._lay.addWidget(lbl2, self._i, 1, Qt.AlignTop) self._i += 1 if __name__ == '__main__': from qgis.core.contextmanagers import qgisapp with qgisapp(guienabled=True): about = QvSobre() about.exec_()