Mengatur lebar panel lapisan di QGIS?

11

Ketika saya membuka QGIS, Panel Layers default ke lebar yang tidak menunjukkan tombol "Hapus Layer / Grup". Jadi saya harus mengubah ukuran panel untuk menunjukkan tombol setiap kali saya membuka QGIS.

Apakah mungkin untuk mengatur lebar default untuk panel ini jadi saya tidak perlu mengubah ukurannya?

Saya menggunakan QGIS 2.18.5 di Windows 10.

balex
sumber
Saya menambahkan panel lain (dalam kasus saya Alat Digitalisasi Lanjutan atau Alat Nilai). Beberapa panel ini berusaha menjaga jarak. Tapi saya setuju, alangkah baiknya jika lebar default bisa diatur.
Kazuhito
Akan bagus untuk diingat oleh proyek, tetapi Anda tidak perlu tombol itu karena fungsi tersedia melalui menu popup layer-klik kanan, jadi tidak perlu untuk mengubah ukuran (yaitu jumlah klik tombol yang persis sama - satu pada layer dan satu untuk menghapus). Jika Anda masih ingin menggunakan tombol, Anda masih tidak perlu mengubah ukuran karena Anda dapat mengklik tombol >> di tepi panel dan tombol tersembunyi apa pun muncul dalam sembulan (ini berlaku untuk semua menu QGIS).
MappaGnosis

Jawaban:

11

Menggunakan sedikit Python , kita bisa membuat skrip startup.py yang mengatur lebar panel lapisan dengan menggunakan berikut ini:

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)

Simpan skrip di /.qgis2/python/direktori Anda . Sekarang setiap kali Anda memuat QGIS, lebar panel lapisan akan diatur sesuai.

Yusuf
sumber
1
Terima kasih, Joseph, ini solusi yang bagus. Namun saya menemukan bahwa pengaturan minimumWidth lebih rendah setelah fixedWidth membuat fixedWidth berlebihan. Jadi untuk tujuan saya, saya hanya menggunakan x.setMinimumWidth (250), 250 adalah angka ajaib bagi saya, ini masih memungkinkan saya untuk membuat panel lebih lebar jika diperlukan.
balex
@balex - Selamat datang, senang membantu! Lucu, saat saya hapus setFixedWidth, ukurannya tidak sesuai. Mungkin karena saya menggunakan 2.18.2 tetapi setidaknya ini bekerja untuk Anda :)
Joseph