Exibindo a tabela de atributos QGIS à direita

10

É possível encaixar a tabela de atributos QGIS à direita? Sei que é possível exibi-lo na parte superior e inferior, mas para o meu projeto seria melhor encaixá-lo no lado direito (ou esquerdo).

pozytyw
fonte

Respostas:

13

Concorde com @JochenSchwarze que faz sentido tê-lo (e obrigado por fazer disso uma solicitação de recurso ).

Dizendo isso, é possível fazê-lo com um pouco de Python.


  1. Verifique se a tabela Abrir atributo em uma janela de encaixe está ativada na barra de menus:

    Settings > Options > Data Sources > Feature attributes and table > Open attribute...
  2. Restart QGIS e, em seguida, aberto tanto a consola de Python ( Plugins > Python Consoleou pressione Ctrl+ Alt+ P) e A tabela de atributos do seu selecionado camada.

  3. Em seguida, digite o seguinte no console do 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])
    

Sua tabela de atributos agora deve estar encaixada à direita:

Tabela de Atributos


E se você quiser encaixá-lo à esquerda, substitua

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

com

iface.addDockWidget(Qt.LeftDockWidgetArea, attrTables[0])
Joseph
fonte
1
Podemos concordar que é impossível para um usuário "normal" esperar que ele funcione por meio de arrastar e soltar e, por certo, é possível se alguém souber sobre python, o que na maioria dos casos não pode ser um dado adquirido (dizendo isso, eu diria , como dizer "é possível pedir uma refeição em Xangai com um pouco de chinês") ;-)
Jochen Schwarze
1
@JochenSchwarze - Haha! Sim, concordo plenamente que este não é um 'método normal'! Seria um bom recurso para implementar como drag-and-drop;)
Joseph
6

Parece impossível no momento. Mas concordo plenamente que faz sentido. Acabei de iniciar uma solicitação de recurso no rastreador de problemas do QGIS https://hub.qgis.org/issues/14941

Jochen Schwarze
fonte
1
Foi corrigido: github.com/qgis/QGIS/commit/… espero que isso responda à pergunta? ;-)
Jochen Schwarze
Eu acredito que sim! Nesse caso, sua resposta deve ser aceite =)
Joseph
Se eu tiver o Qgis instalado, tenho que reinstalar?
Manuel Alejandro