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.


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.