示例#1
0
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
示例#2
0
 def __init__(self, parent=None):
     super(busca_pi, self).__init__()
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     self.connect_signals()