QGISでレイヤーパネルの幅を設定しますか?


11

QGISを開くと、レイヤーパネルのデフォルトの幅が[レイヤー/グループの削除]ボタンを表示しません。したがって、QGISを開くたびにボタンを表示するようにパネルのサイズを変更する必要があります。

このパネルのデフォルトの幅を設定して、サイズを変更する必要はありませんか?

Windows 10でQGIS 2.18.5を使用しています。


別のパネルを追加します(私の場合、Advanced Digitizing ToolまたはValue Tool)。これらのパネルの一部は、幅を維持しようとします。しかし、デフォルトの幅を設定できるといいと思います。
和人

プロジェクトで覚えておくと便利ですが、レイヤー右クリックのポップアップメニューから機能を使用できるため、そのボタンは必要ありません。したがって、サイズを変更する必要はありません(つまり、ボタンのクリック数とまったく同じです- 1つはレイヤー上に、もう1つは削除する)。それでもボタンを使用したい場合は、ペインの端にある>>ボタンをクリックすると、非表示のボタンがポップアップに表示されるため、サイズを変更する必要はありません(これはすべてのQGISメニューに適用されます)。
MappaGnosis

回答:


11

少しのPythonを使用して、以下を使用してレイヤーパネルの幅を設定するstartup.pyスクリプトを作成できます。

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)

スクリプトを/.qgis2/python/ディレクトリに保存します。これで、QGISをロードするたびに、それに応じてレイヤーパネルの幅が設定されます。


1
ジョセフありがとうございます、これは良い解決策です。しかし、fixedWidthの後にminimumWidthを低く設定すると、fixedWidthが冗長になります。そのため、私の目的ではx.setMinimumWidth(250)のみを使用しました。250は私にとって魔法の数字でした。これにより、必要に応じてパネルを広げることができました。
balex

@balex-どういたしまして、助かりました!おかしい、私が削除するとsetFixedWidth、それに応じてサイズが変更されません。おそらく2.18.2を使用しているが、少なくともそれはあなたのために機能しているからでしょう:)
ジョセフ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.