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
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)