当前位置: 首页>>代码示例>>Python>>正文


Python Tree.fetchNode方法代码示例

本文整理汇总了Python中Tree.fetchNode方法的典型用法代码示例。如果您正苦于以下问题:Python Tree.fetchNode方法的具体用法?Python Tree.fetchNode怎么用?Python Tree.fetchNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tree的用法示例。


在下文中一共展示了Tree.fetchNode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: makeList

# 需要导入模块: import Tree [as 别名]
# 或者: from Tree import fetchNode [as 别名]

#.........这里部分代码省略.........
		QObject.connect(self.action, SIGNAL("triggered()"), self.run)

		# Add toolbar button and menu item
		self.iface.addToolBarIcon(self.action)
		self.iface.addPluginToMenu("&visualizzazione ad albero", self.action)
		
	def search(self,string,pattern):
		"""
		esegue il metodo search su una stringa:
		@param string: stringa da analizzare
		@param string: pattern dell' espressione regolare
		@return: boolean  
		"""
		match=re.compile(pattern)
		b=False
		if match.search(string):
			b=True
		return b
	def putNode(self,nodo):
		"""inserisce un nodo nella lista di selezionegeo
		@param Nodo:
		"""
		self.ui_tree.selectNode(nodo) 
		
	def getSelectedNodes(self,selections):
		"""
		ritorna la lista dei nodi relativiu alla lista dei feat_id passata
		@param [long,string:  [(feat_id,layer_alias<'cap'>,<'regione'>,<'comune'>,<'provincia'>)] 
		@return: [Nodo]
		"""
		selectedNodes=[]
		for i in selections:
			print "selezioni",i
			nodo=self.tree.fetchNode(i[1], i[0])
			selectedNodes.append(nodo)
		return selectedNodes
	
	def showNodes(self,selectedNodes):
		""" inserisce  i nodi presenti nella lista passata in selezionegeo
		@param [Nodo]:
		"""  
		for nodo in selectedNodes:
			#seleziono il nodo e tutti i suoi discendenti  
			nodo.setSelected(True,True)
			#e rendo visibile  il nodo
			nodo.setVisible(True)
			# visualizzo la finestra delle selezioni geografiche
			self.ui_tree.showSelectionGui()
			# aggiungo il nodo alla finestra
			self.putNode(nodo)		
	
	def slotSelectionChanged(self,*a):
		""" slot connesso al segnale selectionChanged di qgis
		"""
		selections=self.getSelectionsByMetadataLayer(a[0],a[1])
		selectedNodes=self.getSelectedNodes(selections)
		if len(selectedNodes)==0:
			self.ui_tree.reset()
		self.showNodes(selectedNodes)
	
	def getSelectionsByMetadataLayer(self, *a):
		"""ritorna la lista delle features selezionate sul layer di cui vengono passati i metadata
		@param *string:(string,qgsVectorLayer): self.message, QGSVectorLayer
		@return: [(long,string)]: [(feat_id,layer_alias<'cap'>,<'regione'>,<'comune'>,<'provincia'>)] 
		"""
		#####settrace()()
开发者ID:arpho,项目名称:mmasgis5,代码行数:70,代码来源:albero.py


注:本文中的Tree.fetchNode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。