Hiển thị bảng thuộc tính QGIS ở bên phải


10

Có thể gắn bảng thuộc tính QGIS ở bên phải không? Tôi biết có thể hiển thị nó ở trên và dưới, nhưng đối với dự án của tôi, tốt hơn là gắn nó ở bên phải (hoặc bên trái).

Câu trả lời:


13

Đồng ý với @JochenSchwarze rằng nó có ý nghĩa để có nó (và cảm ơn vì đã biến nó thành một yêu cầu tính năng ).

Nói vậy, có thể làm điều đó với một chút Python.


  1. Đảm bảo bảng thuộc tính Mở trong cài đặt cửa sổ dock được bật từ thanh menu:

    Settings > Options > Data Sources > Feature attributes and table > Open attribute...
  2. Khởi động lại QGIS và sau đó mở cả Bảng điều khiển Python ( Plugins > Python Consolehoặc nhấn Ctrl+ Alt+ P) và Bảng thuộc tính của lớp bạn đã chọn .

  3. Sau đó nhập nội dung sau vào Bảng điều khiển Python:

    from PyQt4.QtCore import Qt
    from PyQt4.QtGui import QApplication
    
    attrTables = [d for d in QApplication.instance().allWidgets() if d.objectName() == u'AttributeTable']
    iface.addDockWidget(Qt.RightDockWidgetArea, attrTables[0])

Bảng thuộc tính của bạn bây giờ sẽ được neo ở bên phải:

Bảng thuộc tính


Và nếu bạn muốn neo nó sang bên trái, thay thế

iface.addDockWidget(Qt.RightDockWidgetArea, attrTables[0])

với

iface.addDockWidget(Qt.LeftDockWidgetArea, attrTables[0])

1
Chúng ta có thể đồng ý rằng người dùng 'bình thường' không thể mong đợi nó hoạt động thông qua kéo và thả và vì chắc chắn là có thể nếu ai đó biết về trăn, trong hầu hết các trường hợp không thể được chấp nhận (Nói đây là, tôi dám , giống như nói "Có thể đặt một bữa ăn ở Thượng Hải với một chút tiếng Trung Quốc") ;-)
Jochen Schwarze

1
@JochenSchwarze - Haha! Có hoàn toàn đồng ý rằng đây hoàn toàn không phải là một "phương pháp bình thường"! Sẽ là một tính năng hay để thực hiện dưới dạng kéo và thả;)
Joseph

6

Có vẻ như không thể vào lúc này. Nhưng tôi hoàn toàn đồng ý rằng nó có ý nghĩa. Tôi vừa bắt đầu một yêu cầu tính năng trong trình theo dõi vấn đề của QGIS https://hub.qgis.org/issues/14941


1
Đã được sửa: github.com/qgis/QGIS/commit/ nam hy vọng điều này trả lời câu hỏi? ;-)
Jochen Schwarze

Tôi tin là có! Trong trường hợp nào, câu trả lời của bạn sẽ được chấp nhận =)
Joseph

Nếu tôi đã cài đặt Qgis, tôi phải cài đặt lại?
Manuel Alejandro
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.