class busca_pi(QtWidgets.QWidget): def __init__(self, parent=None): super(busca_pi, self).__init__() self.ui = Ui_Form() self.ui.setupUi(self) self.connect_signals() def connect_signals(self): self.ui.qsbutton.clicked.connect(self.addbutton_click) def addbutton_click(self): """ manipulador do evento click do mouse para adicionar comite utiliza a funcao insert (definida no arquivo bdconn.py) passando como argumento kwargs """ nome = self.ui.qlinenome.text() cmd = "SELECT P.nome, P.funcao, O.nome, " cmd += "P.credencial, C.tipo, P.email, " cmd += "P.data_nascimento, P.nacionalidade, " cmd += "P.passaporte, P.cpf FROM profissional_imprensa P " cmd += "JOIN orgao_imprensa O ON O.id = P.orgao_imprensa " cmd += "JOIN credencial C ON C.codigo = P.credencial " if nome: cmd += "WHERE UPPER(P.nome) LIKE '%" + nome.upper() + "%';" else: cmd += ";" query = executa_select(cmd) if not query: showdialog("Alerta", "Nenhuma informação encontrada") else: self.fill_table(query) def fill_table(self, lista): while self.ui.qtable.rowCount(): self.ui.qtable.removeRow(0) row = 0 for line in lista: self.ui.qtable.insertRow(row) col = 0 for item in line: qtable_item = QtWidgets.QTableWidgetItem(str(item)) flags = QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled qtable_item.setFlags(flags) self.ui.qtable.setItem(row, col, qtable_item) col += 1 row += 1
def __init__(self, parent=None): super(busca_pi, self).__init__() self.ui = Ui_Form() self.ui.setupUi(self) self.connect_signals()