在右侧显示QGIS属性表


10

是否可以将QGIS属性表停靠在右侧?我知道可以在顶部和底部显示它,但是对于我的项目,最好将其停靠在右侧(或左侧)。

Answers:


13

同意@JochenSchwarze认为拥有它是有意义的(并感谢您将其作为功能请求)。

话说,有可能有一点的Python做到这一点。


  1. 确保从菜单栏中启用了“ 在停靠窗口中打开属性表”设置:

    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,所以我敢说(这是我敢说的) ,就像说“可以在上海点一点中国菜”);-)
Jochen Schwarze

1
@JochenSchwarze-哈哈!是的,完全同意这根本不是“正常方法”!作为拖放实现将是一个很好的功能;)
Joseph

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.