def getTableData(self): #alterar função de forma a retornar um objecto do tipo tableData
			
		tableItems = { }
		
		rowsList = []
		rowsList = self.getRowsList()
		columnsList = []
		columnsList = self.getColumnsList()
		
		itrColumn = 0
		itrRow = 0
		#copiar todos os items da self
		while itrColumn < self.columnCount():
			columnItem = editItem(QtGui.QTableWidgetItem(self.horizontalHeaderItem(itrColumn)).text())
			itrRow = 0 
			tableItems[columnItem] = {}
			for rowItem in rowsList:
				tableItem = self.item(itrRow, itrColumn)
				if tableItem == None:
					tableItem = QtGui.QTableWidgetItem("")
				cellItem = editItem(QtGui.QTableWidgetItem(tableItem).text())
				tableItems[columnItem].update({rowItem: cellItem})
				itrRow +=1
				
			itrColumn +=1
		
		tableData = CTableData(rowsList, columnsList, tableItems)
		return tableData
	def getRowsList(self):
		rowsList = []
		itr = 0
		#armazenar todas as descrições das linhas	da self	
		while itr < self.rowCount():
			rowsList.append(editItem(QtGui.QTableWidgetItem(self.verticalHeaderItem(itr)).text()))
			itr +=1
		
		return rowsList
	def getColumnsList(self):
		columnsList = []
		itr = 0
		#armazenar todas as descrições das linhas	da self	
		while itr < self.columnCount():
			columnsList.append(editItem(QtGui.QTableWidgetItem(self.horizontalHeaderItem(itr)).text()))
			itr +=1
		
		return columnsList
Example #4
0
	def getListWidgetItems(self):
		
		itemsList = []
		
		elem = 0
		nElements =  self.count()				
		while elem < nElements:
			item = self.item(elem)
			itemsList.append(editItem(str(item.text())))
			
		return itemsList
	def addTextItem(self):		
		#if self.textInput.text() != "":			
		self.itemsListView.addItem(self.newItemText)
		
		self.ItemsList.append(editItem(self.newItemText))
		
		#focar na janela a LineEdit
		self.textInput.setFocus()
		
		#focar na ListWidget o novo Item
		self.setSelectedListItem(self.itemsListView.count()-1)