Mostrar la tabla de atributos QGIS a la derecha

10

¿Es posible acoplar la tabla de atributos QGIS a la derecha? Sé que es posible mostrarlo en la parte superior e inferior, pero para mi proyecto sería mejor acoplarlo en el lado derecho (o izquierdo).

pozytyw
fuente

Respuestas:

13

De acuerdo con @JochenSchwarze en que tiene sentido tenerlo (y gracias por hacerlo una solicitud de función ).

Dicho esto, es posible hacerlo con un poco de Python.


  1. Asegúrese de que la tabla de atributos Abrir en una configuración de ventana de acoplamiento esté habilitada desde la barra de menú:

    Settings > Options > Data Sources > Feature attributes and table > Open attribute...
  2. Restart QGIS y luego abierta tanto la consola Python ( Plugins > Python Consoleo presione Ctrl+ Alt+ P) y la tabla de atributos de su seleccionado capa.

  3. Luego escriba lo siguiente en la Consola 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])

Su tabla de atributos ahora debe estar acoplada a la derecha:

Tabla de atributos


Y si quieres acoplarlo a la izquierda, reemplaza

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

con

iface.addDockWidget(Qt.LeftDockWidgetArea, attrTables[0])
Joseph
fuente
1
¿Podemos estar de acuerdo en que ES imposible para un usuario 'normal' que espera que funcione mediante arrastrar y soltar y, por supuesto, ES posible si uno sabe acerca de Python, que en la mayoría de los casos no se puede dar por sentado (Diciendo que esto es así, me atrevo a decir , como decir "Es posible pedir una comida en Shanghai con un poco de chino") ;-)
Jochen Schwarze
1
@JochenSchwarze - ¡Jaja! Sí, estoy completamente de acuerdo en que este no es un "método normal" en absoluto Sería una buena característica para implementar como arrastrar y soltar;)
Joseph
6

Parece imposible en este momento. Pero estoy totalmente de acuerdo en que tiene sentido. Acabo de iniciar una solicitud de función en el rastreador de problemas de QGIS https://hub.qgis.org/issues/14941

Jochen Schwarze
fuente
1
Solo se solucionó: github.com/qgis/QGIS/commit/… ¿ espero que esto responda la pregunta? ;-)
Jochen Schwarze
¡Creo que sí! En cuyo caso, su respuesta debe ser aceptada =)
Joseph
Si tengo instalado Qgis, ¿tengo que reinstalarlo?
Manuel Alejandro