Wyświetlanie tabeli atrybutów QGIS po prawej stronie

10

Czy można zadokować tabelę atrybutów QGIS po prawej stronie? Wiem, że można go wyświetlać u góry iu dołu, ale dla mojego projektu lepiej byłoby zadokować go po prawej (lub lewej) stronie.

pozytyw
źródło

Odpowiedzi:

13

Zgadzam się z @JochenSchwarze, że warto go mieć (i dziękuję za zgłoszenie prośby o nową funkcję ).

Mówiąc to, można to zrobić z odrobiną Pythona.


  1. Upewnij się, że tabela atrybutów Otwórz w ustawieniach okna dokowania jest włączona z paska menu:

    Settings > Options > Data Sources > Feature attributes and table > Open attribute...
  2. Uruchom ponownie QGIS, a następnie otwórz zarówno konsolę Python ( Plugins > Python Consolelub naciśnij Ctrl+ Alt+ P), jak i tabelę atrybutów wybranej warstwy.

  3. Następnie wpisz następujące polecenie w konsoli 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])

Tabela atrybutów powinna być teraz zadokowana po prawej stronie:

Tabela atrybutów


A jeśli chcesz zadokować go w lewo, wymień

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

z

iface.addDockWidget(Qt.LeftDockWidgetArea, attrTables[0])
Joseph
źródło
1
Czy możemy się zgodzić, że „normalny” użytkownik nie spodziewa się, że będzie działał metodą „przeciągnij i upuść”, i na pewno JEST możliwy, jeśli ktoś wie o pythonie, co w większości przypadków nie jest oczywiste (mówiąc, że tak, ośmielam się , jak powiedzenie „Możliwe jest zamówienie posiłku w Szanghaju z odrobiną chińskiej”) ;-)
Jochen Schwarze
1
@JochenSchwarze - Haha! Tak, całkowicie się zgadzam, że to wcale nie jest „normalna metoda”! Byłoby fajną funkcją do wdrożenia jako przeciągnij i upuść;)
Joseph
6

W tej chwili wydaje się to niemożliwe. Ale zdecydowanie zgadzam się, że ma to sens. Właśnie uruchomiłem żądanie funkcji w narzędziu do śledzenia problemów QGIS https://hub.qgis.org/issues/14941

Jochen Schwarze
źródło
1
Zostało właśnie naprawione: github.com/qgis/QGIS/commit/… mam nadzieję, że to odpowiada na pytanie? ;-)
Jochen Schwarze
Wierzę, że tak! W takim przypadku odpowiedź powinna zostać zaakceptowana =)
Joseph
Jeśli mam zainstalowany Qgis, muszę go ponownie zainstalować?
Manuel Alejandro