Đặt chiều rộng của bảng điều khiển lớp trong QGIS?


11

Khi tôi mở QGIS, Bảng điều khiển lớp mặc định có chiều rộng không hiển thị nút "Xóa lớp / nhóm". Vì vậy, tôi phải thay đổi kích thước bảng điều khiển để hiển thị nút mỗi khi tôi mở QGIS.

Có thể đặt chiều rộng mặc định cho bảng này để tôi không phải thay đổi kích thước không?

Tôi đang sử dụng QGIS 2.18.5 trên Windows 10.


Tôi thêm một bảng điều khiển khác (trong trường hợp của tôi là Công cụ số hóa nâng cao hoặc Công cụ giá trị). Một số bảng điều khiển cố gắng giữ chiều rộng của chúng. Nhưng tôi đồng ý, sẽ rất tuyệt nếu có thể đặt chiều rộng mặc định.
Kazuhito

Dự án sẽ rất tốt để ghi nhớ, nhưng bạn không cần nút đó vì chức năng này có sẵn thông qua menu bật lên nhấp chuột phải của lớp, do đó không cần phải thay đổi kích thước (nghĩa là chính xác cùng số lần nhấp nút - một trên lớp và một để loại bỏ). Nếu bạn vẫn muốn sử dụng nút, bạn vẫn không cần thay đổi kích thước vì bạn có thể nhấp vào nút >> ở cạnh của ngăn và bất kỳ nút ẩn nào xuất hiện trong cửa sổ bật lên (điều này áp dụng cho tất cả các menu của QGIS).
MappaGnosis

Câu trả lời:


11

Sử dụng một chút Python , chúng ta có thể tạo tập lệnh startup.txt để đặt độ rộng của bảng điều khiển lớp bằng cách sử dụng như sau:

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)

Lưu tập lệnh trong /.qgis2/python/thư mục của bạn . Bây giờ bất cứ khi nào bạn tải QGIS, chiều rộng của bảng điều khiển lớp sẽ được đặt tương ứng.


1
Cảm ơn bạn Joseph đây là một giải pháp tốt. Tuy nhiên, tôi đã thấy rằng việc thiết lập mức tối thiểu thấp hơn sau khi fixedWidth làm cho dự phòngWidth trở nên dư thừa. Vì vậy, với mục đích của tôi, tôi chỉ sử dụng x.setMinimumWidth (250), 250 là con số kỳ diệu đối với tôi, điều này vẫn cho phép tôi làm cho bảng điều khiển rộng hơn nếu cần.
balex

@balex - Rất hoan nghênh, rất vui vì nó đã giúp! Thật buồn cười, khi tôi gỡ bỏ setFixedWidth, nó không thay đổi kích thước tương ứng. Có lẽ bởi vì tôi đang sử dụng 2.18.2 nhưng ít nhất nó cũng có hiệu quả với bạn :)
Joseph

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.