本文整理汇总了Python中qgis.gui.QgsLayerTreeView类的典型用法代码示例。如果您正苦于以下问题:Python QgsLayerTreeView类的具体用法?Python QgsLayerTreeView怎么用?Python QgsLayerTreeView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QgsLayerTreeView类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testMoveToTopActionEmbeddedGroup
def testMoveToTopActionEmbeddedGroup(self):
"""Test move to top action on embeddedgroup layer"""
view = QgsLayerTreeView()
group = self.project.layerTreeRoot().addGroup("embeddedgroup")
group.addLayer(self.layer4)
group.addLayer(self.layer5)
groupname = group.name()
view.setModel(self.model)
actions = QgsLayerTreeViewDefaultActions(view)
self.assertEqual(self.nodeOrder(self.project.layerTreeRoot().children()), [
self.layer.name(),
self.layer2.name(),
self.layer3.name(),
groupname,
groupname + '-' + self.layer4.name(),
groupname + '-' + self.layer5.name(),
])
view.setCurrentLayer(self.layer5)
movetotop = actions.actionMoveToTop()
movetotop.trigger()
self.assertEqual(self.nodeOrder(self.project.layerTreeRoot().children()), [
self.layer.name(),
self.layer2.name(),
self.layer3.name(),
groupname,
groupname + '-' + self.layer5.name(),
groupname + '-' + self.layer4.name(),
])
示例2: testMoveToTopActionLayer
def testMoveToTopActionLayer(self):
"""Test move to top action on layer"""
view = QgsLayerTreeView()
view.setModel(self.model)
actions = QgsLayerTreeViewDefaultActions(view)
self.assertEqual(self.project.layerTreeRoot().layerOrder(), [self.layer, self.layer2, self.layer3])
view.setCurrentLayer(self.layer3)
movetotop = actions.actionMoveToTop()
movetotop.trigger()
self.assertEqual(self.project.layerTreeRoot().layerOrder(), [self.layer3, self.layer, self.layer2])
示例3: setupUi
def setupUi(self, LayerSelectDialog):
LayerSelectDialog.setObjectName(_fromUtf8("LayerSelectDialog"))
LayerSelectDialog.resize(439, 425)
self.verticalLayout = QtGui.QVBoxLayout(LayerSelectDialog)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.tabWidget = QtGui.QTabWidget(LayerSelectDialog)
self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
self.tab_Tree = QtGui.QWidget()
self.tab_Tree.setObjectName(_fromUtf8("tab_Tree"))
self.gridLayout_2 = QtGui.QGridLayout(self.tab_Tree)
self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
self.treeView = QgsLayerTreeView(self.tab_Tree)
self.treeView.setObjectName(_fromUtf8("treeView"))
self.gridLayout_2.addWidget(self.treeView, 0, 0, 1, 1)
self.tabWidget.addTab(self.tab_Tree, _fromUtf8(""))
self.tab_Preview = QtGui.QWidget()
self.tab_Preview.setObjectName(_fromUtf8("tab_Preview"))
self.gridLayout = QtGui.QGridLayout(self.tab_Preview)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.canvas = QgsMapCanvas(self.tab_Preview)
self.canvas.setObjectName(_fromUtf8("canvas"))
self.gridLayout.addWidget(self.canvas, 0, 0, 1, 1)
self.tabWidget.addTab(self.tab_Preview, _fromUtf8(""))
self.verticalLayout.addWidget(self.tabWidget)
self.buttonBox = QtGui.QDialogButtonBox(LayerSelectDialog)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(LayerSelectDialog)
self.tabWidget.setCurrentIndex(0)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), LayerSelectDialog.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), LayerSelectDialog.reject)
QtCore.QMetaObject.connectSlotsByName(LayerSelectDialog)
示例4: testDefaultActions
def testDefaultActions(self):
view = QgsLayerTreeView()
view.setModel(self.model)
actions = QgsLayerTreeViewDefaultActions(view)
# show in overview action
view.setCurrentLayer(self.layer)
self.assertEqual(view.currentNode().customProperty('overview', 0), False)
show_in_overview = actions.actionShowInOverview()
show_in_overview.trigger()
self.assertEqual(view.currentNode().customProperty('overview', 0), True)
show_in_overview.trigger()
self.assertEqual(view.currentNode().customProperty('overview', 0), False)
示例5: setTreeView
def setTreeView():
def setModel():
self.model = QgsLayerTreeModel( ltg )
self.model.setFlag( QgsLayerTreeModel.AllowNodeReorder )
self.model.setFlag( QgsLayerTreeModel.AllowNodeChangeVisibility, True )
self.tview.setModel( self.model )
self.tview = QgsLayerTreeView( self )
self.tview.setSelectionMode( QAbstractItemView.ExtendedSelection )
setModel()
self.tview.currentLayerChanged.connect( self.currentLayerChanged.emit )
示例6: testSetModel
def testSetModel(self):
view = QgsLayerTreeView()
# should not work
string_list_model = QStringListModel()
view.setModel(string_list_model)
self.assertFalse(view.model())
# should work
view.setModel(self.model)
self.assertEqual(view.model(), self.model)
示例7: testSetCurrentLayer
def testSetCurrentLayer(self):
view = QgsLayerTreeView()
view.setModel(self.model)
current_layer_changed_spy = QSignalSpy(view.currentLayerChanged)
self.assertFalse(view.currentLayer())
view.setCurrentLayer(self.layer3)
self.assertEqual(view.currentLayer(), self.layer3)
self.assertEqual(len(current_layer_changed_spy), 1)
view.setCurrentLayer(self.layer)
self.assertEqual(view.currentLayer(), self.layer)
self.assertEqual(len(current_layer_changed_spy), 2)
view.setCurrentLayer(None)
self.assertFalse(view.currentLayer())
self.assertEqual(len(current_layer_changed_spy), 3)
示例8: AuxiliaryLegend
class AuxiliaryLegend( QDockWidget ):
currentLayerChanged = pyqtSignal( "QgsMapLayer" )
currentLayerQgis = pyqtSignal( "QgsMapLayer" )
syncGroupLayer = pyqtSignal()
addSelectedLayersQgis = pyqtSignal()
removeLayer = pyqtSignal( "QgsMapLayer" )
needSelectLayer = pyqtSignal()
closed = pyqtSignal()
def __init__( self, parent, numWin ):
def setTreeView():
def setModel():
self.model = QgsLayerTreeModel( ltg )
self.model.setFlag( QgsLayerTreeModel.AllowNodeReorder )
self.model.setFlag( QgsLayerTreeModel.AllowNodeChangeVisibility, True )
self.tview.setModel( self.model )
self.tview = QgsLayerTreeView( self )
self.tview.setSelectionMode( QAbstractItemView.ExtendedSelection )
setModel()
self.tview.currentLayerChanged.connect( self.currentLayerChanged.emit )
def setupUi():
self.setAllowedAreas( Qt.LeftDockWidgetArea )
winLegend.setWindowFlags( Qt.Widget )
toolBar.setFloatable( False )
toolBar.setMovable( False )
winLegend.addToolBar( toolBar )
self.setWidget( winLegend )
def addActions():
actn = QAction( winLegend )
actn.setIcon( qgis.utils.iface.actionShowSelectedLayers().icon() )
actn.setIconText( 'Show selected layers')
actn.setObjectName( 'showLayer')
actn.triggered.connect( self.onAction )
toolBar.addAction( actn )
actn = QAction( winLegend )
actn.setIcon( qgis.utils.iface.actionHideSelectedLayers().icon() )
actn.setIconText( 'Hide selected layers')
actn.setObjectName( 'hideLayer')
actn.triggered.connect( self.onAction )
toolBar.addAction( actn )
actn = QAction( winLegend )
actn.setIcon( qgis.utils.iface.actionRemoveLayer().icon() )
actn.setIconText( 'Remove selected layers')
actn.setObjectName( 'removeLayer')
actn.triggered.connect( self.onAction )
toolBar.addAction( actn )
toolBar.addSeparator()
actn = QAction( winLegend )
actn.setIcon( qgis.utils.iface.actionDuplicateLayer().icon() )
actn.setIconText( 'Add selected layers from main map')
actn.setObjectName( 'addLayer')
actn.triggered.connect( self.onAction )
toolBar.addAction( actn )
actn = QAction( winLegend )
actn.setIcon( QIcon( os.path.join( os.path.dirname(__file__), 'mActionCurrentLayer.png' ) ) )
actn.setIconText( 'Current layer for main map')
actn.setObjectName( 'currentLayer')
actn.triggered.connect( self.onAction )
toolBar.addAction( actn )
actn = QAction( winLegend )
actn.setIcon( QIcon( os.path.join( os.path.dirname(__file__), 'mActionAddGroup.png' ) ) )
actn.setObjectName( 'syncGroup' )
actn.triggered.connect( self.onAction )
toolBar.addAction( actn )
super( AuxiliaryLegend, self ).__init__( "#%d - Layers" % numWin, parent )
ltg = parent.ltg
self.tview = self.model = self.bridge = None
self.textSync = "Sync with group(main map) for new layers"
self.actSync = None
setTreeView()
winLegend = QMainWindow( self )
toolBar = QToolBar( winLegend )
setupUi()
addActions()
self.addNameSyncGroup( "None" )
winLegend.setCentralWidget( self.tview )
def addNameSyncGroup(self, name):
act = self.findChild( QAction, 'syncGroup' )
text = "%s -> %s" % ( self.textSync, name )
act.setIconText( text )
def setBridge(self, canvas):
ltg = self.model.rootGroup()
self.bridge = QgsLayerTreeMapCanvasBridge( ltg, canvas ) # Need wait populate ltg
#.........这里部分代码省略.........
示例9: QgsLayerTreeModel
# coding: utf-8
from qgis.core import QgsProject, QgsLayerTreeModel
from qgis.gui import QgsLayerTreeView
root = QgsProject.instance().layerTreeRoot()
model = QgsLayerTreeModel(root)
view = QgsLayerTreeView()
view.setModel(model)
view.show()