Anzeige der QGIS-Attributtabelle rechts

10

Ist es möglich, die QGIS-Attributtabelle rechts anzudocken? Ich weiß, dass es möglich ist, es oben und unten anzuzeigen, aber für mein Projekt ist es besser, es auf der rechten (oder linken) Seite anzudocken.

pozytyw
quelle

Antworten:

13

Stimmen Sie @JochenSchwarze zu, dass es sinnvoll ist, es zu haben (und danke, dass Sie es zu einer Funktionsanfrage gemacht haben ).

Wenn man das sagt, ist es möglich , es mit etwas Python zu machen.


  1. Stellen Sie sicher, dass die Einstellung Attributtabelle in einem Dockfenster öffnen in der Menüleiste aktiviert ist:

    Settings > Options > Data Sources > Feature attributes and table > Open attribute...
  2. Starten Sie QGIS neu und öffnen Sie dann sowohl die Python-Konsole ( Plugins > Python Consoleoder drücken Sie Ctrl+ Alt+ P) als auch die Attributtabelle der ausgewählten Ebene.

  3. Geben Sie dann Folgendes in die Python-Konsole ein:

    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])
    

Ihre Attributtabelle sollte jetzt rechts angedockt sein:

Attributtabelle


Und wenn Sie es links andocken möchten, ersetzen Sie es

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

mit

iface.addDockWidget(Qt.LeftDockWidgetArea, attrTables[0])
Joseph
quelle
1
Können wir uns darauf einigen, dass es für einen "normalen" Benutzer unmöglich ist, zu erwarten, dass es per Drag & Drop funktioniert, und natürlich ist es möglich, wenn man sich mit Python auskennt, was in den meisten Fällen nicht als selbstverständlich angesehen werden kann? , wie zu sagen "Es ist möglich, eine Mahlzeit in Shanghai mit ein bisschen Chinesisch zu bestellen") ;-)
Jochen Schwarze
1
@JochenSchwarze - Haha! Ja, stimme vollkommen zu, dass dies überhaupt keine "normale Methode" ist! Wäre eine nette Funktion als Drag-and-Drop zu implementieren;)
Joseph
6

Scheint im Moment unmöglich. Aber ich stimme voll und ganz zu, dass es Sinn macht. Ich habe gerade eine Funktionsanforderung im QGIS Issue Tracker https://hub.qgis.org/issues/14941 gestartet

Jochen Schwarze
quelle
1
Wurde gerade behoben: github.com/qgis/QGIS/commit/… hoffe, dies beantwortet die Frage? ;-)
Jochen Schwarze
Ich glaube schon! In diesem Fall sollte Ihre Antwort akzeptiert werden =)
Joseph
Wenn ich Qgis installiert habe, muss ich neu installieren?
Manuel Alejandro