Отображение таблицы атрибутов QGIS справа

10

Можно ли прикрепить таблицу атрибутов QGIS справа? Я знаю, что можно отобразить его сверху и снизу, но для моего проекта было бы лучше закрепить его справа (или слева).

pozytyw
источник

Ответы:

13

Согласитесь с @JochenSchwarze, что он имеет смысл (и спасибо, что сделали запрос на добавление функций ).

Сказав это, можно сделать это с небольшим количеством Python.


  1. Убедитесь в том, что в меню настройки включена таблица атрибутов Open в окне док- станции:

    Settings > Options > Data Sources > Feature attributes and table > Open attribute...
  2. Перезапуск QGIS , а затем откройте обе консоли Python ( Plugins > Python Consoleили нажмите Ctrl+ Alt+ P) и таблицу атрибутов вашего выбранного слоя.

  3. Затем введите следующее в консоли 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])

Ваша таблица атрибутов теперь должна быть закреплена справа:

Таблица атрибутов


И если вы хотите закрепить его слева, замените

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

с

iface.addDockWidget(Qt.LeftDockWidgetArea, attrTables[0])
Джозеф
источник
1
Можем ли мы согласиться с тем, что «нормальный» пользователь не может ожидать, что он будет работать с помощью перетаскивания, и, конечно, это возможно, если кто-то знает о Python, который в большинстве случаев не может считаться само собой разумеющимся (Сказать, что это, я полагаю, , как сказать: «Можно заказать еду в Шанхае с небольшим количеством китайского языка») ;-)
Йохен Шварц
1
@JochenSchwarze - Ха-ха! Да, полностью согласен, что это не «нормальный метод» вообще! Было бы неплохо реализовать функцию перетаскивания;)
Джозеф
6

Кажется невозможным в данный момент. Но я полностью согласен, что это имеет смысл. Я только что запустил запрос функции в трекере вопросов QGIS https://hub.qgis.org/issues/14941

Йохен Шварце
источник
1
Только что исправили: github.com/qgis/QGIS/commit/… надеюсь это ответит на вопрос? ;-)
Йохен Шварц
Я верю, что это так! В этом случае ваш ответ должен быть принят =)
Иосиф
Если у меня установлен Qgis, я должен переустановить?
Мануэль Алехандро