# 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)
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()