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

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.