Nuestros mejores desarrolladores han agotado sus depósitos de café, investigando noche y día por la resolución, hasta que Gabriel encontró el arreglo en Gogs así que en este momento la compartimos aquí.
Solución:
En el panel Capa, hay un icono en forma de ojo: Manage Map Themes
(documentación) :
Al hacer clic en él, puede ver la opción para mostrar / enmascarar las capas seleccionadas.
También puedes ir a la Settings
menú > Shortcuts
busque estas opciones (una para la pantalla seleccionada, otra para la máscara seleccionada) y aplique el acceso directo que desee.
Código PyQGIS:
Copie y ejecute el siguiente código en la consola de Python y ahora puede mostrar/enmascarar las capas seleccionadas con el Control + Espacio atajo.
los key La secuencia se puede cambiar con el Qt.Key
códigos.
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QKeySequence
from PyQt5.QtWidgets import QShortcut
from qgis.core import QgsProject
from qgis.utils import iface
def display_mask_selected_layers():
ltr = QgsProject.instance().layerTreeRoot()
layers = iface.layerTreeView().selectedLayers()
switch = False
for i, layer in enumerate(layers):
node = ltr.findLayer(layer.id())
if node:
if i == 0:
switch = not node.itemVisibilityChecked()
node.setItemVisibilityChecked(switch)
shortcut = QShortcut(
QKeySequence(
# set the key sequence, here Ctrl + Space
Qt.ControlModifier + Qt.Key_Space
),
iface.mainWindow()
)
shortcut.setContext(Qt.ApplicationShortcut)
shortcut.activated.connect(display_mask_selected_layers)
hacer el archivo startup.py
con el código de arriba y copiarlo en (fuente):
- para linux:
/home/
/.local/share/QGIS/QGIS3 - para Windows (asumiendo
C:
es la unidad del sistema):C:Users
AppDataRoamingQGISQGIS3startup.py - para Mac OS:
Library/Application Support/QGIS/QGIS3
En QGIS 3.14+, ahora puede alternar la visibilidad de las capas o grupos seleccionados actualmente con el botón “Espacio”.