Configuración del ancho del panel de capas en QGIS?


11

Cuando abro QGIS, el Panel de capas tiene un ancho predeterminado que no muestra el botón "Eliminar capa / grupo". Así que tengo que cambiar el tamaño del panel para mostrar el botón cada vez que abro QGIS.

¿Es posible establecer un ancho predeterminado para este panel para que no tenga que cambiar su tamaño?

Estoy usando QGIS 2.18.5 en Windows 10.


Agrego otro panel (en mi caso, herramienta de digitalización avanzada o herramienta de valor). Algunos de estos paneles intentan mantener su ancho. Pero estoy de acuerdo, sería bueno si se puede establecer un ancho predeterminado.
Kazuhito

Sería bueno que el proyecto lo recuerde, pero no necesita ese botón ya que la función está disponible a través del menú emergente de clic derecho de capa, por lo que no es necesario cambiar el tamaño (es decir, es exactamente la misma cantidad de clics de botón: uno en la capa y uno para eliminar). Si aún desea utilizar el botón, aún no necesita cambiar el tamaño, ya que puede hacer clic en el botón >> en el borde del panel y los botones ocultos aparecen en una ventana emergente (esto se aplica a todos los menús de QGIS).
MappaGnosis

Respuestas:


11

Usando un poco de Python , podríamos crear un script startup.py que establezca el ancho del panel de capas usando lo siguiente:

from qgis.utils import iface
from PyQt4.QtGui import QDockWidget

for x in iface.mainWindow().findChildren(QDockWidget): 
    if x.objectName() == 'Layers':
        x.setFixedWidth(250)
        x.setMinimumWidth(100)
        x.setMaximumWidth(1000)

Guarde el script en su /.qgis2/python/directorio. Ahora, cada vez que cargue QGIS, el ancho del panel de capas se establecerá en consecuencia.


1
Gracias Joseph, esta es una buena solución. Sin embargo, encontré que establecer un ancho mínimo más bajo después de que el ancho fijo hiciera que el ancho fijo fuera redundante. Entonces, para mis propósitos, solo usé x.setMinimumWidth (250), 250 fue el número mágico para mí, esto todavía me permitió ampliar el panel si fuera necesario.
balex

@balex: ¡bienvenido, me alegro de que haya ayudado! Es curioso, cuando elimino setFixedWidth, no cambia el tamaño en consecuencia. Quizás porque estoy usando 2.18.2 pero al menos funciona para ti :)
Joseph

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.