Impostazione della larghezza del pannello dei livelli in QGIS?


11

Quando apro QGIS, per impostazione predefinita il pannello Livelli ha una larghezza che non mostra il pulsante "Rimuovi livello / gruppo". Quindi devo ridimensionare il pannello per mostrare il pulsante ogni volta che apro QGIS.

È possibile impostare una larghezza predefinita per questo pannello in modo da non doverlo ridimensionare?

Sto usando QGIS 2.18.5 su Windows 10.


Aggiungo un altro pannello (nel mio caso Advanced Digitizing Tool o Value Tool). Alcuni di questi pannelli cercano di mantenere la loro larghezza. Ma sono d'accordo, sarebbe bello se fosse possibile impostare una larghezza predefinita.
Kazuhito,

Sarebbe bello ricordare il progetto, ma non è necessario quel pulsante in quanto la funzione è disponibile tramite il menu a comparsa del tasto destro del mouse sul layer, quindi non è necessario ridimensionare (ovvero è esattamente lo stesso numero di clic sui pulsanti - uno sul livello e uno da rimuovere). Se vuoi ancora usare il pulsante, non hai ancora bisogno di ridimensionare in quanto puoi fare clic sul pulsante >> sul bordo del riquadro e tutti i pulsanti nascosti vengono visualizzati in un popup (questo vale per tutti i menu QGIS).
MappaGnosis,

Risposte:


11

Usando un po 'di Python , potremmo creare uno script startup.py che imposta la larghezza del pannello dei livelli usando quanto segue:

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)

Salva lo script nella tua /.qgis2/python/directory. Ora ogni volta che carichi QGIS, la larghezza del pannello dei livelli verrà impostata di conseguenza.


1
Grazie Giuseppe, questa è una buona soluzione. Tuttavia, ho scoperto che l'impostazione di una larghezza minima inferiore dopo la fixedWidth ha reso ridondante la fixedWidth. Quindi per i miei scopi ho usato solo x.setMinimumWidth (250), 250 era il numero magico per me, questo mi ha comunque permesso di allargare il pannello se necessario.
balex,

@balex - Molto gradito, felice che abbia aiutato! Divertente, quando lo rimuovo setFixedWidth, non si ridimensiona di conseguenza. Forse perché sto usando 2.18.2 ma almeno funziona per te :)
Joseph

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.