การตั้งค่าความกว้างของแผงเลเยอร์ใน QGIS?


11

เมื่อฉันเปิด QGIS แผงเลเยอร์จะใช้ค่าเริ่มต้นเป็นความกว้างที่ไม่แสดงปุ่ม "ลบเลเยอร์ / กลุ่ม" ดังนั้นฉันต้องปรับขนาดพาเนลเพื่อแสดงปุ่มทุกครั้งที่ฉันเปิด QGIS

เป็นไปได้ไหมที่จะตั้งค่าความกว้างเริ่มต้นสำหรับพาเนลนี้ดังนั้นฉันไม่จำเป็นต้องปรับขนาดหรือไม่

ฉันใช้ QGIS 2.18.5 บน Windows 10


ฉันเพิ่มพาเนลอื่น (ในกรณีของฉันคือเครื่องมือแปลงดิจิทัลขั้นสูงหรือเครื่องมือมูลค่า) บางพาเนลเหล่านี้พยายามรักษาความกว้าง แต่ฉันตกลงจะดีถ้าความกว้างเริ่มต้นสามารถตั้งค่า
Kazuhito

มันจะดีสำหรับโครงการที่จะจำ แต่คุณไม่จำเป็นต้องใช้ปุ่มเพราะฟังก์ชั่นสามารถใช้ได้ผ่านทางเมนูป๊อปอัพเลเยอร์คลิกขวาดังนั้นจึงไม่จำเป็นต้องปรับขนาด (นั่นคือจำนวนคลิกปุ่มเดียวกัน - หนึ่งรายการบนเลเยอร์และอีกหนึ่งรายการเพื่อลบ) หากคุณยังต้องการใช้ปุ่มคุณยังไม่จำเป็นต้องปรับขนาดเนื่องจากคุณสามารถคลิกปุ่ม >> ที่ขอบของบานหน้าต่างและปุ่มใด ๆ ที่ซ่อนอยู่จะปรากฏในป๊อปอัพ (สิ่งนี้ใช้ได้กับเมนู 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 ทำให้การแก้ไขความกว้างคงที่ซ้ำซ้อน ดังนั้นเพื่อจุดประสงค์ของฉันฉันใช้ x.setMinimumWidth (250) เพียง 250 หมายเลขเท่านั้นสำหรับฉันฉันยังคงทำให้แผงควบคุมกว้างขึ้นหากจำเป็น
balex

@balex - ยินดีต้อนรับมากที่สุดดีใจที่ได้ช่วย! ขำ ๆ เมื่อฉันลบsetFixedWidthมันจะไม่ปรับขนาดตามนั้น บางทีอาจเป็นเพราะฉันใช้ 2.18.2 แต่อย่างน้อยมันเหมาะกับคุณ :)
โจเซฟ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.