Exemplo n.º 1
0
#     QByteArray temp = saveState();
#     restoreState(temp);
#
# since restoreState sets the flag.
#

    win = QMainWindow()
    temp = win.saveState()  # Añadido para evitar bug

    canvas = QgsMapCanvas()
    
    project = QgsProject.instance()
    root = project.layerTreeRoot()
    bridge = QgsLayerTreeMapCanvasBridge(root, canvas)

    win.setCentralWidget(canvas)
    
    boton = QPushButton('Botón de prueba')
    dw = QDockWidget("Dock Widget de prueba ", win)
    dw.setWidget(boton)
    win.addDockWidget(Qt.LeftDockWidgetArea, dw)
    
    win.restoreState(temp)  # Añadido para evitar bug
    win.show()

    project.read(projecteInicial)




Exemplo n.º 2
0
        windowTest = QMainWindow()

        # Posem el canvas com a element central
        windowTest.setCentralWidget(canvas)

        # Creem un dockWdget i definim les característiques
        dwUbicacions = QDockWidget("Ubicacions", windowTest)
        dwUbicacions.setContextMenuPolicy(Qt.PreventContextMenu)
        dwUbicacions.setAllowedAreas(Qt.RightDockWidgetArea
                                     | Qt.LeftDockWidgetArea)
        dwUbicacions.setContentsMargins(1, 1, 1, 1)

        # Afegim el widget ubicacions al dockWidget
        dwUbicacions.setWidget(ubicacions)

        # Coloquem el dockWidget al costat esquerra de la finestra
        windowTest.addDockWidget(Qt.LeftDockWidgetArea, dwUbicacions)

        # Fem visible el dockWidget
        dwUbicacions.show()  #atencion

        # Botón para gestionar el guardado del contenido del arbol
        # boto = QtWidgets.QPushButton('Guardar')
        # boto.show()
        # boto.clicked.connect(ubicacions.guardarArbre)

        # Fem visible la finestra principal
        canvas.show()
        windowTest.show()