class ListarPalavras(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_ListaPalavras() self.ui.setupUi(self) f = open('palavras.txt','r') ler = f.readlines() my_array = [] x = 0; for item in ler: i = item.split(';') my_array.insert(x,[i[0],i[1]]) x = x + 1 tablemodel = MyTableModel(my_array, self) self.ui.tableView.setModel(tablemodel) f.close() def salvarForm(self): self.ui.lineSalvar.setText("Aguarde! Salvando") f = open('palavras.txt','a') linha = '\n'+self.ui.lineEdit.text()+';'+self.ui.comboBox.currentText() f.write(linha) f.close() self.ui.lineSalvar.setText("Palavra Salva com Sucesso")
class ListarPalavras(QtGui.QDialog): ler = [] def __init__(self, parent=None): super(ListarPalavras, self).__init__(parent) self.ui = Ui_ListaPalavras() self.ui.setupUi(self) f = open('palavras.txt','r') self.ler = f.readlines() my_array = [] x = 0; for item in self.ler: i = item.split(';') i[1] = i[1].replace('\n','') my_array.insert(x,[i[0],i[1]]) x = x + 1 if(len(my_array) > 0): tablemodel = MyTableModel(my_array, self) self.ui.tableView.setModel(tablemodel) else: self.ui.tableView.clearSpans() f.close() self.ui.tableView.doubleClicked.connect(self.excluir) def excluir(self): self.ui.lineExcluir.setText("Aguarde! Excluindo") lucas = self.ui.tableView.selectionModel() a = lucas.selectedIndexes() for aa in a: b = aa.row() nome = aa.sibling(b, 0).data().toString() difi = aa.sibling(b, 1).data().toString() x = 0 my_array = [] ler2 = [] arquivo = '' for item in self.ler: i = item.split(';') i[1] = i[1].replace('\n','') if((i[0] != nome )): if(x == 0): arquivo = arquivo + i[0]+";"+i[1] ler2.insert(x,i[0]+";"+i[1]) else: arquivo = arquivo + "\n"+ i[0]+";"+i[1] ler2.insert(x,i[0]+";"+i[1]) my_array.insert(x,[i[0],i[1]]) x = x+1 f = open('palavras.txt','w') f.write(arquivo) f.close() self.ler = ler2 if(len(my_array) > 0): tablemodel = MyTableModel(my_array, self) self.ui.tableView.setModel(tablemodel) else: self.ui.tableView.clearSpans() self.ui.lineExcluir.setText("Palavra Excluida com sucesso") def salvarForm(self): self.ui.lineSalvar.setText("Aguarde! Salvando") f = open('palavras.txt','a') linha = '\n'+self.ui.lineEdit.text()+';'+self.ui.comboBox.currentText() f.write(linha) f.close() self.ui.lineSalvar.setText("Palavra Salva com Sucesso")