class Main(QMainWindow, Ui_Main): def __init__(self, parent=None): super(Main, self).__init__(parent) self.setupUI(self) self.cad = Cadastro() self.tela_inicial.pushButton.clicked.connect(self.abrirTelaCadastro) self.tela_inicial.pushButton_2.clicked.connect(self.abrirTelaBuscar) self.tela_cadastro.pushButton.clicked.connect(self.botaoCadastra) self.tela_buscar.pushButton.clicked.connect(self.botaoBusca) self.tela_buscar.pushButton_2.clicked.connect(self.botaoVoltar) def botaoCadastra(self): nome = self.tela_cadastro.lineEdit.text() endereco = self.tela_cadastro.lineEdit_2.text() cpf = self.tela_cadastro.lineEdit_3.text() nascimento = self.tela_cadastro.lineEdit_4.text() if not (nome == '' or endereco == '' or cpf == '' or nascimento == ''): p = Pessoa(nome, endereco, cpf, nascimento) if self.cad.cadastra(p): QMessageBox.information(None, 'POOII', 'Cadastro realizado com sucesso!') self.tela_cadastro.lineEdit.setText('') self.tela_cadastro.lineEdit_2.setText('') self.tela_cadastro.lineEdit_3.setText('') self.tela_cadastro.lineEdit_4.setText('') else: QMessageBox.information( None, 'POOII', 'O CPF informado já está cadastrado na base de dados!') else: QMessageBox.information(None, 'POOII', 'Todos os valores devem ser preenchidos!') self.QtStack.setCurrentIndex(0) def botaoBusca(self): cpf = self.tela_buscar.lineEdit.text() pessoa = self.cad.busca(cpf) if pessoa is not None: self.tela_buscar.lineEdit_2.setText(pessoa.nome) self.tela_buscar.lineEdit_3.setText(pessoa.endereco) self.tela_buscar.lineEdit_4.setText(pessoa.nascimento) else: QMessageBox.information(None, 'POOII', 'CPF não encontrado!') def botaoVoltar(self): self.tela_buscar.lineEdit.setText('') self.tela_buscar.lineEdit_2.setText('') self.tela_buscar.lineEdit_3.setText('') self.tela_buscar.lineEdit_4.setText('') self.QtStack.setCurrentIndex(0) def abrirTelaCadastro(self): self.QtStack.setCurrentIndex(1) def abrirTelaBuscar(self): self.QtStack.setCurrentIndex(2)
class Main(Ui_MultWindow): def setupUi(self, Main): super().setupUi(Main) self.cadastro = Cadastro() self.mainScreen.pushButtonScreenRegister.clicked.connect( self.buttonScreenRegister) self.mainScreen.pushButtonScreenSearch.clicked.connect( self.buttonScreenSearch) self.registerScreen.pushButtonRegister.clicked.connect( self.buttonRegister) self.searchScreen.pushButtonSearch.clicked.connect(self.buttonSearch) self.searchScreen.pushButtonReturn.clicked.connect( self.returnMainScreen) def returnMainScreen(self): self.QtStack.setCurrentIndex(0) def buttonScreenRegister(self): self.QtStack.setCurrentIndex(1) def buttonScreenSearch(self): self.QtStack.setCurrentIndex(2) def buttonRegister(self): nome = self.registerScreen.lineEditNameIn.text() endereco = self.registerScreen.lineEditCityIn.text() cpf = self.registerScreen.lineEditCpfIn.text() nascimento = self.registerScreen.lineEditDateIn.text() if not (nome == '' or endereco == '' or cpf == '' or nascimento == ''): p = Pessoa(nome, endereco, cpf, nascimento) if (self.cadastro.cadastrar(p)): QMessageBox.information(None, "POOII", "Cadastro realizado com sucesso!") self.registerScreen.lineEditNameIn.setText('') self.registerScreen.lineEditCityIn.setText('') self.registerScreen.lineEditDateIn.setText('') self.registerScreen.lineEditCpfIn.setText('') else: QMessageBox.information(None, "POOII", "CPF invalido!") else: QMessageBox.information(None, "POOII", "Todos os valores devem ser preenchidos!") self.returnMainScreen() def buttonSearch(self): cpf = self.searchScreen.lineEditCpfSearch.text() pessoa = self.cadastro.busca(cpf) if (pessoa): self.searchScreen.lineEditNameOut.setText(pessoa.nome) self.searchScreen.lineEditCityOut.setText(pessoa.endereco) self.searchScreen.lineEditDateOut.setText(pessoa.nascimento) else: QMessageBox.information(None, "POOII", "CPF não encontrado!")
class Main(QMainWindow, Ui_Main): def __init__(self, parent=None): super(Main, self).__init__(parent) self.setupUI(self) self.cad = Cadastro() self.tela_inicial.button_cadastrar.clicked.connect( self.abrirTelaCadastro) self.tela_inicial.button_buscar.clicked.connect(self.abrirTelaBuscar) self.tela_cadastro.pushButton.clicked.connect(self.botaoCadastra) self.tela_busca.button_buscar.clicked.connect(self.botaoBusca) def botaoCadastra(self): nome = self.tela_cadastro.line_nome.text() endereco = self.tela_cadastro.line_endereco.text() cpf = self.tela_cadastro.line_cpf.text() nascimento = self.tela_cadastro.lineEdit_4.text() if not ((nome == '') or (endereco == '') or (cpf == '') or (nascimento == '')): p = Pessoa(nome, endereco, cpf, nascimento) if (self.cad.cadastra(p)): QMessageBox.information(None, 'POOII', 'Cadastro Realizado!') self.tela_cadastro.line_nome.setText('') self.tela_cadastro.line_endereco.setText('') self.tela_cadastro.line_cpf.setText('') self.tela_cadastro.lineEdit_4.setText('') else: QMessageBox.information(None, 'POOII', 'O CPF ja esta cadastrado') else: QMessageBox.information(None, 'POOII', 'Todos os valores devem ser informados!') self.QtStack.setCurrentIndex(0) def botaoBusca(self): cpf = self.tela_busca.line_cpf_busca.text() pessoa = self.cad.busca(cpf) if (pessoa != None): self.tela_busca.line_result_nome.setText(pessoa.nome) self.tela_busca.line_result_end.setText(pessoa.endereco) self.tela_busca.line_result_nasc.setText(pessoa.nascimento) else: QMessageBox.information(None, 'POOII', 'CPF não encontrado') def abrirTelaCadastro(self): self.QtStack.setCurrentIndex(1) def abrirTelaBuscar(self): self.QtStack.setCurrentIndex(2)
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(310, -30, 121, 91)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(16) font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setObjectName("label") self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit.setGeometry(QtCore.QRect(150, 60, 351, 20)) self.lineEdit.setObjectName("lineEdit") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(40, 60, 51, 21)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(40, 110, 47, 13)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_2.setGeometry(QtCore.QRect(150, 110, 351, 20)) self.lineEdit_2.setObjectName("lineEdit_2") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(30, 170, 71, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_3.setGeometry(QtCore.QRect(150, 170, 351, 20)) self.lineEdit_3.setObjectName("lineEdit_3") self.label_5 = QtWidgets.QLabel(self.centralwidget) self.label_5.setGeometry(QtCore.QRect(20, 230, 91, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.lineEdit_4 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_4.setGeometry(QtCore.QRect(150, 230, 351, 20)) self.lineEdit_4.setObjectName("lineEdit_4") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(290, 270, 161, 23)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.pushButton.setFont(font) self.pushButton.setObjectName("pushButton") self.line = QtWidgets.QFrame(self.centralwidget) self.line.setGeometry(QtCore.QRect(0, 330, 801, 16)) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(310, 350, 131, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(16) font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(30, 390, 47, 16)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.lineEdit_5 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_5.setGeometry(QtCore.QRect(160, 390, 151, 20)) self.lineEdit_5.setObjectName("lineEdit_5") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(380, 390, 75, 23)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.pushButton_2.setFont(font) self.pushButton_2.setObjectName("pushButton_2") self.label_8 = QtWidgets.QLabel(self.centralwidget) self.label_8.setGeometry(QtCore.QRect(30, 450, 81, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.label_8.setFont(font) self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setGeometry(QtCore.QRect(30, 480, 81, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.label_9.setFont(font) self.label_9.setObjectName("label_9") self.label_10 = QtWidgets.QLabel(self.centralwidget) self.label_10.setGeometry(QtCore.QRect(30, 510, 91, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(12) self.label_10.setFont(font) self.label_10.setObjectName("label_10") self.lineEdit_6 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_6.setGeometry(QtCore.QRect(160, 449, 341, 21)) self.lineEdit_6.setObjectName("lineEdit_6") self.lineEdit_7 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_7.setGeometry(QtCore.QRect(160, 480, 341, 20)) self.lineEdit_7.setObjectName("lineEdit_7") self.lineEdit_8 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_8.setGeometry(QtCore.QRect(160, 510, 341, 20)) self.lineEdit_8.setObjectName("lineEdit_8") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) '''alteraçoes''' self.cad = Cadastro() self.pushButton.clicked.connect(self.botaoCadastra) self.pushButton_2.clicked.connect(self.botaoBusca) def botaoCadastra(self): nome = self.lineEdit.text() endereco = self.lineEdit_3.text() cpf = self.lineEdit_2.text() nascimento = self.lineEdit_4.text() if not (nome == '' or endereco == '' or cpf == '' or nascimento == ''): p = Pessoa(nome, endereco, cpf, nascimento) if self.cad.cadastra(p): QMessageBox.information(None, "POOII", "Cadastro realizado com sucesso!") self.lineEdit.setText('') self.lineEdit_2.setText('') self.lineEdit_3.setText('') self.lineEdit_4.setText('') else: QMessageBox.information( None, "POOII", "O CPF informado já está cadastrado na base de dados!") else: QMessageBox.information(None, "POOII", "Todos os valores devem ser preenchidos!") def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label.setText(_translate("MainWindow", "Cadastra")) self.label_2.setText(_translate("MainWindow", "Nome")) self.label_3.setText(_translate("MainWindow", "CPF")) self.label_4.setText(_translate("MainWindow", "Endereço")) self.label_5.setText(_translate("MainWindow", "Nascimento")) self.pushButton.setText(_translate("MainWindow", "Cadastre!!")) self.label_6.setText(_translate("MainWindow", "Busca")) self.label_7.setText(_translate("MainWindow", "CPF")) self.pushButton_2.setText(_translate("MainWindow", "Buscar")) self.label_8.setText(_translate("MainWindow", "Nome")) self.label_9.setText(_translate("MainWindow", "Endereço")) self.label_10.setText(_translate("MainWindow", "Nascimento")) def botaoBusca(self): cpf = self.lineEdit_5.text() pessoa = self.cad.busca(cpf) if pessoa is not None: self.lineEdit_6.setText(pessoa.nome) self.lineEdit_7.setText(pessoa.endereco) self.lineEdit_8.setText(pessoa.nascimento) else: QMessageBox.information(None, "POOII", "CPF não encontrado!")
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.line_nome = QtWidgets.QLineEdit(self.centralwidget) self.line_nome.setGeometry(QtCore.QRect(310, 70, 371, 31)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.line_nome.sizePolicy().hasHeightForWidth()) self.line_nome.setSizePolicy(sizePolicy) self.line_nome.setSizeIncrement(QtCore.QSize(0, 0)) self.line_nome.setBaseSize(QtCore.QSize(0, 0)) self.line_nome.setObjectName("line_nome") self.cadastro = QtWidgets.QLabel(self.centralwidget) self.cadastro.setGeometry(QtCore.QRect(340, 24, 111, 25)) font = QtGui.QFont() font.setPointSize(19) self.cadastro.setFont(font) self.cadastro.setFrameShadow(QtWidgets.QFrame.Plain) self.cadastro.setObjectName("cadastro") self.label_cpf1 = QtWidgets.QLabel(self.centralwidget) self.label_cpf1.setGeometry(QtCore.QRect(140, 120, 67, 17)) font = QtGui.QFont() font.setPointSize(13) self.label_cpf1.setFont(font) self.label_cpf1.setObjectName("label_cpf1") self.label_nascimento1 = QtWidgets.QLabel(self.centralwidget) self.label_nascimento1.setGeometry(QtCore.QRect(140, 200, 91, 17)) font = QtGui.QFont() font.setPointSize(13) self.label_nascimento1.setFont(font) self.label_nascimento1.setObjectName("label_nascimento1") self.line_endereco = QtWidgets.QLineEdit(self.centralwidget) self.line_endereco.setGeometry(QtCore.QRect(310, 150, 371, 31)) self.line_endereco.setObjectName("line_endereco") self.label_endereco1 = QtWidgets.QLabel(self.centralwidget) self.label_endereco1.setGeometry(QtCore.QRect(140, 160, 81, 17)) font = QtGui.QFont() font.setPointSize(13) self.label_endereco1.setFont(font) self.label_endereco1.setObjectName("label_endereco1") self.label_nome = QtWidgets.QLabel(self.centralwidget) self.label_nome.setGeometry(QtCore.QRect(140, 80, 67, 17)) font = QtGui.QFont() font.setPointSize(13) self.label_nome.setFont(font) self.label_nome.setObjectName("label_nome") self.line_cpf = QtWidgets.QLineEdit(self.centralwidget) self.line_cpf.setGeometry(QtCore.QRect(310, 110, 371, 31)) self.line_cpf.setObjectName("line_cpf") self.line_nascimento = QtWidgets.QLineEdit(self.centralwidget) self.line_nascimento.setGeometry(QtCore.QRect(310, 190, 371, 31)) self.line_nascimento.setObjectName("line_nascimento") self.button_cadastrar = QtWidgets.QPushButton(self.centralwidget) self.button_cadastrar.setGeometry(QtCore.QRect(340, 240, 89, 25)) self.button_cadastrar.setObjectName("button_cadastrar") self.line = QtWidgets.QFrame(self.centralwidget) self.line.setGeometry(QtCore.QRect(0, 280, 801, 16)) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.label_nome2 = QtWidgets.QLabel(self.centralwidget) self.label_nome2.setGeometry(QtCore.QRect(140, 420, 67, 17)) font = QtGui.QFont() font.setPointSize(13) self.label_nome2.setFont(font) self.label_nome2.setObjectName("label_nome2") self.line_cpf_busca = QtWidgets.QLineEdit(self.centralwidget) self.line_cpf_busca.setGeometry(QtCore.QRect(260, 350, 371, 31)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.line_cpf_busca.sizePolicy().hasHeightForWidth()) self.line_cpf_busca.setSizePolicy(sizePolicy) self.line_cpf_busca.setSizeIncrement(QtCore.QSize(0, 0)) self.line_cpf_busca.setBaseSize(QtCore.QSize(0, 0)) self.line_cpf_busca.setObjectName("line_cpf_busca") self.line_result_end = QtWidgets.QLineEdit(self.centralwidget) self.line_result_end.setGeometry(QtCore.QRect(260, 450, 371, 31)) self.line_result_end.setObjectName("line_result_end") self.busca = QtWidgets.QLabel(self.centralwidget) self.busca.setGeometry(QtCore.QRect(360, 310, 71, 21)) font = QtGui.QFont() font.setPointSize(19) self.busca.setFont(font) self.busca.setFrameShadow(QtWidgets.QFrame.Plain) self.busca.setObjectName("busca") self.label_cpf2 = QtWidgets.QLabel(self.centralwidget) self.label_cpf2.setGeometry(QtCore.QRect(140, 360, 67, 17)) font = QtGui.QFont() font.setPointSize(13) self.label_cpf2.setFont(font) self.label_cpf2.setObjectName("label_cpf2") self.line_result_nasc = QtWidgets.QLineEdit(self.centralwidget) self.line_result_nasc.setGeometry(QtCore.QRect(260, 490, 371, 31)) self.line_result_nasc.setObjectName("line_result_nasc") self.button_buscar = QtWidgets.QPushButton(self.centralwidget) self.button_buscar.setGeometry(QtCore.QRect(650, 350, 89, 25)) self.button_buscar.setObjectName("button_buscar") self.label_endereco2 = QtWidgets.QLabel(self.centralwidget) self.label_endereco2.setGeometry(QtCore.QRect(140, 460, 81, 17)) font = QtGui.QFont() font.setPointSize(13) self.label_endereco2.setFont(font) self.label_endereco2.setObjectName("label_endereco2") self.label_nascimento2 = QtWidgets.QLabel(self.centralwidget) self.label_nascimento2.setGeometry(QtCore.QRect(140, 500, 91, 17)) font = QtGui.QFont() font.setPointSize(13) self.label_nascimento2.setFont(font) self.label_nascimento2.setObjectName("label_nascimento2") self.line_result_nome = QtWidgets.QLineEdit(self.centralwidget) self.line_result_nome.setGeometry(QtCore.QRect(260, 410, 371, 31)) self.line_result_nome.setObjectName("line_result_nome") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) #Modificaçoes self.cad = Cadastro() self.button_cadastrar.clicked.connect(self.botaoCadastra) self.button_buscar.clicked.connect(self.botaoBusca) def botaoCadastra(self): nome = self.line_nome.text() endereco = self.line_endereco.text() cpf = self.line_cpf.text() nascimento = self.line_nascimento.text() if not((nome == '') or (endereco == '') or (cpf == '') or (nascimento == '')): p = Pessoa(nome, endereco, cpf, nascimento) if (self.cad.cadastra(p)): QMessageBox.information(None,'POOII','Cadastro Realizado!') self.line_nome.setText('') self.line_endereco.setText('') self.line_cpf.setText('') self.line_nascimento.setText('') else: QMessageBox.information(None,'POOII','O CPF ja esta cadastrado') else: QMessageBox.information(None,'POOII','Todos os valores devem ser informados!') def botaoBusca(self): cpf = self.line_cpf_busca.text() pessoa = self.cad.busca(cpf) if (pessoa!=None): self.line_result_nome.setText(pessoa.nome) self.line_result_end.setText(pessoa.endereco) self.line_result_nasc.setText(pessoa.nascimento) else: QMessageBox.information(None,'POOII','CPF não encontrado') def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.cadastro.setText(_translate("MainWindow", "Cadastro")) self.label_cpf1.setText(_translate("MainWindow", "CPF")) self.label_nascimento1.setText(_translate("MainWindow", "Nascimento")) self.label_endereco1.setText(_translate("MainWindow", "Endereço")) self.label_nome.setText(_translate("MainWindow", "Nome")) self.button_cadastrar.setText(_translate("MainWindow", "Cadastrar")) self.label_nome2.setText(_translate("MainWindow", "Nome")) self.busca.setText(_translate("MainWindow", "Busca")) self.label_cpf2.setText(_translate("MainWindow", "CPF")) self.button_buscar.setText(_translate("MainWindow", "Buscar")) self.label_endereco2.setText(_translate("MainWindow", "Endereço")) self.label_nascimento2.setText(_translate("MainWindow", "Nascimento"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(630, 480) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(240, 10, 131, 41)) self.label.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setPointSize(24) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label.setFont(font) self.label.setObjectName("label") self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit.setGeometry(QtCore.QRect(170, 60, 291, 25)) self.lineEdit.setObjectName("lineEdit") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(70, 60, 67, 17)) self.label_2.setObjectName("label_2") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(70, 90, 71, 17)) self.label_3.setObjectName("label_3") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(70, 120, 67, 17)) self.label_4.setObjectName("label_4") self.label_5 = QtWidgets.QLabel(self.centralwidget) self.label_5.setGeometry(QtCore.QRect(70, 150, 91, 17)) self.label_5.setObjectName("label_5") self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_3.setGeometry(QtCore.QRect(170, 120, 291, 25)) self.lineEdit_3.setObjectName("lineEdit_3") self.lineEdit_4 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_4.setGeometry(QtCore.QRect(170, 150, 291, 25)) self.lineEdit_4.setObjectName("lineEdit_4") self.lineEdit_5 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_5.setGeometry(QtCore.QRect(170, 290, 151, 25)) self.lineEdit_5.setObjectName("lineEdit_5") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(260, 190, 89, 25)) self.pushButton.setObjectName("pushButton") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(250, 240, 101, 31)) font = QtGui.QFont() font.setPointSize(24) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(60, 290, 67, 17)) self.label_7.setObjectName("label_7") self.label_8 = QtWidgets.QLabel(self.centralwidget) self.label_8.setGeometry(QtCore.QRect(60, 360, 67, 17)) self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setGeometry(QtCore.QRect(60, 390, 67, 17)) self.label_9.setObjectName("label_9") self.label_10 = QtWidgets.QLabel(self.centralwidget) self.label_10.setGeometry(QtCore.QRect(60, 430, 91, 17)) self.label_10.setObjectName("label_10") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(350, 290, 89, 25)) self.pushButton_2.setObjectName("pushButton_2") self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_2.setGeometry(QtCore.QRect(170, 90, 291, 25)) self.lineEdit_2.setObjectName("lineEdit_2") self.lineEdit_6 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_6.setGeometry(QtCore.QRect(170, 350, 271, 25)) self.lineEdit_6.setObjectName("lineEdit_6") self.lineEdit_7 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_7.setGeometry(QtCore.QRect(170, 390, 271, 25)) self.lineEdit_7.setObjectName("lineEdit_7") self.lineEdit_8 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_8.setGeometry(QtCore.QRect(170, 430, 113, 25)) self.lineEdit_8.setObjectName("lineEdit_8") self.line = QtWidgets.QFrame(self.centralwidget) self.line.setGeometry(QtCore.QRect(0, 220, 631, 16)) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) '''modificacoes''' self.cad = Cadastro() self.pushButton.clicked.connect(self.botaoCadastra) self.pushButton_2.clicked.connect(self.botaoBusca) def botaoCadastra(self): nome = self.lineEdit.text() endereco = self.lineEdit_2.text() cpf = self.lineEdit_3.text() nascimento = self.lineEdit_4.text() if not (nome == '' or endereco == '' or cpf == '' or nascimento == ''): p = Pessoa(nome, endereco, cpf, nascimento) if (self.cad.cadastra(p)): QMessageBox.information(None, 'POOII', 'Cadastro realizado com sucesso!') self.lineEdit.setText('') self.lineEdit_2.setText('') self.lineEdit_3.setText('') self.lineEdit_4.setText('') else: QMessageBox.information( None, 'POOII', 'O CPF informado já está cadastrado na base de dados!') else: QMessageBox.information(None, 'POOII', 'Todos os valores devem ser preenchidos!') def botaoBusca(self): cpf = self.lineEdit_5.text() pessoa = self.cad.busca(cpf) if (pessoa != None): self.lineEdit_6.setText(pessoa.nome) self.lineEdit_7.setText(pessoa.endereco) self.lineEdit_8.setText(pessoa.nascimento) else: QMessageBox.information(None, 'POOII', 'CPF não encontrado!') def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label.setText(_translate("MainWindow", "Cadastra")) self.label_2.setText(_translate("MainWindow", "Nome:")) self.label_3.setText(_translate("MainWindow", "Endereço:")) self.label_4.setText(_translate("MainWindow", "CPF:")) self.label_5.setText(_translate("MainWindow", "Nascimento:")) self.pushButton.setText(_translate("MainWindow", "Cadastre!")) self.label_6.setText(_translate("MainWindow", "Busca")) self.label_7.setText(_translate("MainWindow", "CPF:")) self.label_8.setText(_translate("MainWindow", "Nome:")) self.label_9.setText(_translate("MainWindow", "Endereço:")) self.label_10.setText(_translate("MainWindow", "Nascimento:")) self.pushButton_2.setText(_translate("MainWindow", "Buscar"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(547, 586) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label_titulo_cadastro = QtWidgets.QLabel(self.centralwidget) self.label_titulo_cadastro.setGeometry(QtCore.QRect(170, 0, 221, 61)) font = QtGui.QFont() font.setPointSize(16) self.label_titulo_cadastro.setFont(font) self.label_titulo_cadastro.setObjectName("label_titulo_cadastro") self.label_name = QtWidgets.QLabel(self.centralwidget) self.label_name.setGeometry(QtCore.QRect(40, 90, 58, 16)) font = QtGui.QFont() font.setPointSize(12) self.label_name.setFont(font) self.label_name.setObjectName("label_name") self.label_endereco = QtWidgets.QLabel(self.centralwidget) self.label_endereco.setGeometry(QtCore.QRect(40, 130, 71, 16)) font = QtGui.QFont() font.setPointSize(12) self.label_endereco.setFont(font) self.label_endereco.setObjectName("label_endereco") self.label_cpf = QtWidgets.QLabel(self.centralwidget) self.label_cpf.setGeometry(QtCore.QRect(40, 170, 58, 16)) font = QtGui.QFont() font.setPointSize(12) self.label_cpf.setFont(font) self.label_cpf.setObjectName("label_cpf") self.label_nascimento = QtWidgets.QLabel(self.centralwidget) self.label_nascimento.setGeometry(QtCore.QRect(40, 210, 151, 16)) font = QtGui.QFont() font.setPointSize(12) self.label_nascimento.setFont(font) self.label_nascimento.setObjectName("label_nascimento") self.input_nome = QtWidgets.QLineEdit(self.centralwidget) self.input_nome.setGeometry(QtCore.QRect(220, 80, 281, 31)) self.input_nome.setObjectName("input_nome") self.input_endereco = QtWidgets.QLineEdit(self.centralwidget) self.input_endereco.setGeometry(QtCore.QRect(220, 120, 281, 31)) self.input_endereco.setObjectName("input_endereco") self.input_cpf = QtWidgets.QLineEdit(self.centralwidget) self.input_cpf.setGeometry(QtCore.QRect(220, 160, 281, 31)) self.input_cpf.setObjectName("input_cpf") self.input_nascimento = QtWidgets.QLineEdit(self.centralwidget) self.input_nascimento.setGeometry(QtCore.QRect(220, 200, 281, 31)) self.input_nascimento.setObjectName("input_nascimento") self.line = QtWidgets.QFrame(self.centralwidget) self.line.setGeometry(QtCore.QRect(0, 310, 541, 21)) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.button_cadastrar = QtWidgets.QPushButton(self.centralwidget) self.button_cadastrar.setGeometry(QtCore.QRect(220, 260, 101, 28)) font = QtGui.QFont() font.setPointSize(12) self.button_cadastrar.setFont(font) self.button_cadastrar.setObjectName("button_cadastrar") self.label_titulo_busca = QtWidgets.QLabel(self.centralwidget) self.label_titulo_busca.setGeometry(QtCore.QRect(250, 340, 58, 16)) font = QtGui.QFont() font.setPointSize(16) self.label_titulo_busca.setFont(font) self.label_titulo_busca.setObjectName("label_titulo_busca") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(50, 390, 58, 16)) font = QtGui.QFont() font.setPointSize(12) self.label.setFont(font) self.label.setObjectName("label") self.search_cpf = QtWidgets.QLineEdit(self.centralwidget) self.search_cpf.setGeometry(QtCore.QRect(130, 380, 171, 28)) self.search_cpf.setObjectName("search_cpf") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(40, 450, 58, 16)) font = QtGui.QFont() font.setPointSize(12) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(40, 490, 91, 16)) font = QtGui.QFont() font.setPointSize(12) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(40, 530, 151, 16)) font = QtGui.QFont() font.setPointSize(12) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.output_nome = QtWidgets.QLineEdit(self.centralwidget) self.output_nome.setGeometry(QtCore.QRect(220, 440, 281, 28)) self.output_nome.setObjectName("output_nome") self.output_endereco = QtWidgets.QLineEdit(self.centralwidget) self.output_endereco.setGeometry(QtCore.QRect(220, 480, 281, 28)) self.output_endereco.setObjectName("output_endereco") self.output_nascimento = QtWidgets.QLineEdit(self.centralwidget) self.output_nascimento.setGeometry(QtCore.QRect(220, 520, 281, 28)) self.output_nascimento.setObjectName("output_nascimento") self.button_buscar = QtWidgets.QPushButton(self.centralwidget) self.button_buscar.setGeometry(QtCore.QRect(340, 380, 81, 28)) self.button_buscar.setObjectName("button_buscar") self.label_titulo_cadastro.raise_() self.label_name.raise_() self.label_cpf.raise_() self.label_nascimento.raise_() self.label_endereco.raise_() self.input_nome.raise_() self.input_endereco.raise_() self.input_cpf.raise_() self.input_nascimento.raise_() self.line.raise_() self.button_cadastrar.raise_() self.label_titulo_busca.raise_() self.label.raise_() self.search_cpf.raise_() self.label_2.raise_() self.label_3.raise_() self.label_4.raise_() self.output_nome.raise_() self.output_endereco.raise_() self.output_nascimento.raise_() self.button_buscar.raise_() MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) # Modificações self.cad = Cadastro() self.button_cadastrar.clicked.connect(self.botaoCadastra) self.button_buscar.clicked.connect(self.botaoBusca) def botaoCadastra(self): nome = self.input_nome.text() endereco = self.input_endereco.text() cpf = self.input_cpf.text() nascimento = self.input_nascimento.text() if not(nome == '' or endereco == '' or cpf == '' or nascimento == ''): p = Pessoa(nome, endereco, cpf, nascimento) if (self.cad.cadastra(p)): QMessageBox.information(None, "POOII", "Cadastro realizado com sucesso!!") self.input_nome.setText('') self.input_endereco.setText('') self.input_cpf.setText('') self.input_nascimento.setText('') else: QMessageBox.information(None, "POOII", "O CPF informado já existe!!") else: QMessageBox.information(None, "POOII", "Todos os valores devem ser preenchidos!!") def botaoBusca(self): cpf = self.search_cpf.text() pessoa = self.cad.busca(cpf) if (pessoa): self.output_nome.setText(pessoa.nome) self.output_endereco.setText(pessoa.endereco) self.output_nascimento.setText(pessoa.nascimento) else: QMessageBox.information(None, "POOII", "CPF não encontrado") def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label_titulo_cadastro.setText(_translate("MainWindow", "Cadastro de Pessoas")) self.label_name.setText(_translate("MainWindow", "Nome")) self.label_endereco.setText(_translate("MainWindow", "Endereço")) self.label_cpf.setText(_translate("MainWindow", "CPF")) self.label_nascimento.setText(_translate("MainWindow", "Data de nascimento")) self.button_cadastrar.setText(_translate("MainWindow", "cadastrar!")) self.label_titulo_busca.setText(_translate("MainWindow", "Busca")) self.label.setText(_translate("MainWindow", "CPF")) self.label_2.setText(_translate("MainWindow", "Nome")) self.label_3.setText(_translate("MainWindow", "Endereço")) self.label_4.setText(_translate("MainWindow", "Data de nascimento")) self.button_buscar.setText(_translate("MainWindow", "Buscar"))
class Servidor(): ''' O objeto da class Servidor representar a interface de conecção do servido com o cliente. Todos as informações do objeto são inicializados e inicializando um objeto do tipo cadastro um contador de contas cadastradas. ''' def __init__(self): self._cadastro = Cadastro() self._n_conta = 0 def mostrar_todas_contas(self): ''' Para mostrar todas as contas cadastradas no objeto _cadastro. ''' for conta in self._cadastro.lista_contas: print('{} - {} - {}'.format(conta.titular.cpf, conta.titular.nome, conta.saldo)) def pre_processamento(self, codigo): ''' Para realizar o pre-processamento do codigo enviado pelo cliente. :parametro codigo: string enviada pelo cliente e obtido apos a conecção com o cliente. :retorna o codigo_lista, que é o codigo pre processado em formato de lista. ''' codigo_lista = codigo.split('/') #cadastra #cadastrar/nome/sobre_nome/cpf if (codigo_lista[0] == '0'): codigo_lista[0] = 'cadastra' #login #login/cpf elif (codigo_lista[0] == '1'): codigo_lista[0] = 'login' #deposita #deposito/cpf/valor elif (codigo_lista[0] == '2'): codigo_lista[0] = 'deposito' #saque #saque/cpf/valor elif (codigo_lista[0] == '3'): codigo_lista[0] = 'saque' #transferencia #transferencia/cpf/valor/cpf_conta_para_transferir elif (codigo_lista[0] == '4'): codigo_lista[0] = 'transferencia' #historico #historico/cpf elif (codigo_lista[0] == '5'): codigo_lista[0] = 'historico' return codigo_lista def cadastrar(self, codigo): ''' Para realizar o cadastro da conta utilizando as informações do codigo recebido pelo cliente e tratado. :parametro codigo: lista com informações para cadastro de conta. :retorna uma string com '1' para conta realizada, e '0' para conta não realizada. ''' pessoa = Cliente(codigo[1], codigo[2], codigo[3]) conta = Banco(self._n_conta, pessoa, 0.0, 1000, codigo[4]) self._n_conta = +1 if (self._cadastro.cadastra(conta)): return '1' return '0' def login(self, codigo): ''' Para realizar o a busca das informações do usuario solicitado pelo cliente e retorna uma string pronta para enviar os dados para o cliente. :parametro codigo: lista com informações para realizar a busca da conta solicitada pelo cliente. :retorna uma string com '1' juntamente com os dados da conta solicitada, informando a que a conta existe, e '0' para conta não encontrada. ''' conta = self._cadastro.busca(codigo[1], codigo[2]) if conta != None: return '1/{}/{}/{}/{}'.format(conta.titular.nome, conta.titular.sobrenome, conta.saldo, conta.senha) return '0' def deposito(self, codigo): ''' Para realizar um deposito, incrementar o valor informado pelo cliente, no saldo da conta solicitada. :parametro codigo: lista com informações para realizar o deposito da conta solicitada pelo cliente. :retorna uma string com '1' juntamente com os dados do novo saldo, e '0' para deposito não realizado. ''' conta = self._cadastro.buscaSecun(codigo[1]) if conta != None: if (conta.depositar(float(codigo[2]))): self._cadastro.atualizar(conta) #print('entrou aqui') return '1/{}'.format(conta.saldo) return '0' return '0' def saque(self, codigo): ''' Para realizar um saque, decrementar o valor informado pelo cliente, no saldo da conta solicitada. :parametro codigo: lista com informações para realizar o saque da conta solicitada pelo cliente. :retorna uma string com '1' juntamente com os dados do novo saldo, e '0' para saque não realizado. ''' conta = self._cadastro.buscaSecun(codigo[1]) if conta != None: if (conta.sacar(float(codigo[2]))): self._cadastro.atualizar(conta) return '1/{}'.format(conta.saldo) return '0' return '0' def transferencia(self, codigo): ''' Para realizar uma transferencia, dencrementar o valor informado pelo cliente, no saldo da conta solicitada, e incrementando na conta informada. :parametro codigo: lista com informações para realizar a transação da conta solicitada pelo cliente. :retorna uma string com '1' juntamente com os dados do novo saldo, e '0' para tansação não realizado. ''' conta = self._cadastro.buscaSecun(codigo[1]) conta_1 = self._cadastro.buscaSecun(codigo[3]) if conta != None and conta_1 != None: if (conta.transferir(conta_1, float(codigo[2]))): self._cadastro.atualizar(conta) self._cadastro.atualizar(conta_1) return '1/{}'.format(conta.saldo) return '0' return '0' def historico(self, codigo): ''' Para realizar o retorno das 4 ultimas transações realizadas pela conta cliente. :parametro codigo: lista com informações para solicitar o historico da conta cliente. :retorna uma string com '1' juntamente com as transações do cliente, e '0' caso haja algum problema ao solicitar o historico da conta realizada. ''' conta = self._cadastro.buscaSecun(codigo[1]) if conta != None: n_transacoes = len(conta.historico.transacoes) if (n_transacoes > 4): n_transacoes = 4 transacoes_str = '' for i in range(0, n_transacoes): transacoes_str = transacoes_str + '/' + conta.historico.transacoes[ i] return '1' + transacoes_str return '0' def ligar_servidor(self): ''' Para deixar o srvidor apto a realizar coneções e receber mensagens, realizando as devidas operações de acordo com o que o cliente informa por meio do codigo. Lista de codigos que poderão ser enviados pelo cliente: Para solicitar cadastro : '0/nome/sobre_nome/cpf' Para solicitar login : '******' Para solicitar deposito : '2/cpf/valor' Para solicitar sauqe : '3/cpf/valor' Para solicitar transferencia: '4/cpf/valor/cpf_conta_para_transferir' Para solicitar historico: '5/cpf' ''' host = 'localhost' port = 8000 addr = (host, port) serv_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #cria o socket serv_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) #reinicializa o socket serv_socket.bind( addr) #define a porta e quais ips podem se conectar com o servidor serv_socket.listen(10) #define o limite de conexões ''' serv_socket, ''' sinc = threading.Lock() while (True): print('-aguardando conexao...') con, clientAddress = serv_socket.accept( ) #servidor aguardando conexão print('-coneccao realizada') newthread = ClientThread(clientAddress, con, sinc) newthread.start() newthread.join() #print('codigo recebido: {}'.format(codigo)) serv_socket.close()
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(923, 675) font = QtGui.QFont() font.setPointSize(12) MainWindow.setFont(font) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.titulo1 = QtWidgets.QLabel(self.centralwidget) self.titulo1.setGeometry(QtCore.QRect(400, 30, 101, 41)) font = QtGui.QFont() font.setPointSize(15) self.titulo1.setFont(font) self.titulo1.setAlignment(QtCore.Qt.AlignCenter) self.titulo1.setObjectName("titulo1") self.nome_cad = QtWidgets.QLabel(self.centralwidget) self.nome_cad.setGeometry(QtCore.QRect(150, 80, 61, 31)) font = QtGui.QFont() font.setPointSize(12) self.nome_cad.setFont(font) self.nome_cad.setObjectName("nome_cad") self.endereco_cad = QtWidgets.QLabel(self.centralwidget) self.endereco_cad.setGeometry(QtCore.QRect(150, 120, 81, 31)) font = QtGui.QFont() font.setPointSize(12) self.endereco_cad.setFont(font) self.endereco_cad.setObjectName("endereco_cad") self.cpf_cad = QtWidgets.QLabel(self.centralwidget) self.cpf_cad.setGeometry(QtCore.QRect(150, 170, 47, 13)) font = QtGui.QFont() font.setPointSize(12) self.cpf_cad.setFont(font) self.cpf_cad.setObjectName("cpf_cad") self.nasc_cad = QtWidgets.QLabel(self.centralwidget) self.nasc_cad.setGeometry(QtCore.QRect(150, 200, 111, 31)) self.nasc_cad.setObjectName("nasc_cad") self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit.setGeometry(QtCore.QRect(280, 90, 361, 20)) self.lineEdit.setObjectName("lineEdit") self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_2.setGeometry(QtCore.QRect(280, 130, 361, 20)) self.lineEdit_2.setObjectName("lineEdit_2") self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_3.setGeometry(QtCore.QRect(280, 170, 171, 20)) self.lineEdit_3.setObjectName("lineEdit_3") self.lineEdit_4 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_4.setGeometry(QtCore.QRect(280, 210, 171, 20)) self.lineEdit_4.setObjectName("lineEdit_4") self.line = QtWidgets.QFrame(self.centralwidget) self.line.setGeometry(QtCore.QRect(-10, 340, 931, 20)) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.pushButton_cad = QtWidgets.QPushButton(self.centralwidget) self.pushButton_cad.setGeometry(QtCore.QRect(400, 270, 91, 31)) self.pushButton_cad.setObjectName("pushButton_cad") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(390, 370, 111, 21)) font = QtGui.QFont() font.setPointSize(15) self.label.setFont(font) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.cpf_busca = QtWidgets.QLabel(self.centralwidget) self.cpf_busca.setGeometry(QtCore.QRect(150, 420, 47, 13)) self.cpf_busca.setObjectName("cpf_busca") self.lineEdit_5 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_5.setGeometry(QtCore.QRect(270, 420, 181, 20)) self.lineEdit_5.setObjectName("lineEdit_5") self.pushButton_busca = QtWidgets.QPushButton(self.centralwidget) self.pushButton_busca.setGeometry(QtCore.QRect(490, 420, 75, 23)) self.pushButton_busca.setObjectName("pushButton_busca") self.lineEdit_6 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_6.setGeometry(QtCore.QRect(270, 510, 361, 20)) self.lineEdit_6.setObjectName("lineEdit_6") self.nome_busca = QtWidgets.QLabel(self.centralwidget) self.nome_busca.setGeometry(QtCore.QRect(150, 500, 61, 31)) font = QtGui.QFont() font.setPointSize(12) self.nome_busca.setFont(font) self.nome_busca.setObjectName("nome_busca") self.lineEdit_7 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_7.setGeometry(QtCore.QRect(270, 550, 361, 20)) self.lineEdit_7.setObjectName("lineEdit_7") self.endereco_busca = QtWidgets.QLabel(self.centralwidget) self.endereco_busca.setGeometry(QtCore.QRect(150, 550, 81, 31)) font = QtGui.QFont() font.setPointSize(12) self.endereco_busca.setFont(font) self.endereco_busca.setObjectName("endereco_busca") self.lineEdit_8 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_8.setGeometry(QtCore.QRect(270, 590, 171, 20)) self.lineEdit_8.setObjectName("lineEdit_8") self.nasc_busca = QtWidgets.QLabel(self.centralwidget) self.nasc_busca.setGeometry(QtCore.QRect(150, 590, 111, 31)) self.nasc_busca.setObjectName("nasc_busca") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) '''modificacoes''' self.cad = Cadastro() self.pushButton_cad.clicked.connect(self.botaoCadastra) self.pushButton_busca.clicked.connect(self.botaoBusca) def botaoCadastra(self): nome = self.lineEdit.text() endereco = self.lineEdit_2.text() cpf = self.lineEdit_3.text() nascimento = self.lineEdit_4.text() if not (nome == '' or endereco == '' or cpf == '' or nascimento == ''): pessoa = Pessoa(nome, endereco, cpf, nascimento) if self.cad.cadastra(pessoa): QMessageBox.information(None, 'POO2', 'Cadastro realizado.') self.lineEdit.setText('') self.lineEdit_2.setText('') self.lineEdit_3.setText('') self.lineEdit_4.setText('') else: QMessageBox.information(None, 'POO2', 'O CPF informado ja esta cadastrado') else: QMessageBox.information(None, 'POO2', 'Todos os campos devem ser preenchidos') def botaoBusca(self): cpf = self.lineEdit_5.text() pessoa = self.cad.busca(cpf) if pessoa is not None: self.lineEdit_6.setText(pessoa.nome) self.lineEdit_7.setText(pessoa.endereco) self.lineEdit_8.setText(pessoa.nascimento) self.lineEdit_5.setText('') else: QMessageBox.information(None, "POO2", "CPF nao encontrado!") self.lineEdit_5.setText('') def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.titulo1.setText(_translate("MainWindow", "Cadastro")) self.nome_cad.setText(_translate("MainWindow", "Nome:")) self.endereco_cad.setText(_translate("MainWindow", "Endereço:")) self.cpf_cad.setText(_translate("MainWindow", "CPF:")) self.nasc_cad.setText(_translate("MainWindow", "Nascimento:")) self.pushButton_cad.setText(_translate("MainWindow", "cadastrar")) self.label.setText(_translate("MainWindow", "Busca")) self.cpf_busca.setText(_translate("MainWindow", "CPF:")) self.pushButton_busca.setText(_translate("MainWindow", "buscar")) self.nome_busca.setText(_translate("MainWindow", "Nome:")) self.endereco_busca.setText(_translate("MainWindow", "Endereço:")) self.nasc_busca.setText(_translate("MainWindow", "Nascimento:"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1057, 884) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(333, 30, 91, 41)) self.label.setObjectName("label") self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit.setGeometry(QtCore.QRect(270, 110, 211, 20)) self.lineEdit.setObjectName("lineEdit") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(200, 110, 61, 21)) self.label_2.setObjectName("label_2") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(190, 170, 71, 21)) self.label_3.setObjectName("label_3") self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_2.setGeometry(QtCore.QRect(270, 170, 211, 20)) self.lineEdit_2.setObjectName("lineEdit_2") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(200, 240, 61, 21)) self.label_4.setObjectName("label_4") self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_3.setGeometry(QtCore.QRect(270, 240, 211, 20)) self.lineEdit_3.setObjectName("lineEdit_3") self.label_5 = QtWidgets.QLabel(self.centralwidget) self.label_5.setGeometry(QtCore.QRect(120, 310, 141, 21)) self.label_5.setObjectName("label_5") self.lineEdit_4 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_4.setGeometry(QtCore.QRect(270, 310, 211, 20)) self.lineEdit_4.setObjectName("lineEdit_4") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(320, 380, 75, 23)) self.pushButton.setObjectName("pushButton") self.line = QtWidgets.QFrame(self.centralwidget) self.line.setGeometry(QtCore.QRect(-10, 440, 821, 20)) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(200, 640, 61, 21)) self.label_6.setObjectName("label_6") self.lineEdit_5 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_5.setGeometry(QtCore.QRect(270, 700, 211, 20)) self.lineEdit_5.setObjectName("lineEdit_5") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(120, 750, 141, 21)) self.label_7.setObjectName("label_7") self.lineEdit_6 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_6.setGeometry(QtCore.QRect(220, 540, 211, 20)) self.lineEdit_6.setObjectName("lineEdit_6") self.lineEdit_7 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_7.setGeometry(QtCore.QRect(270, 750, 211, 20)) self.lineEdit_7.setObjectName("lineEdit_7") self.label_8 = QtWidgets.QLabel(self.centralwidget) self.label_8.setGeometry(QtCore.QRect(333, 470, 91, 41)) self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setGeometry(QtCore.QRect(150, 540, 61, 21)) self.label_9.setObjectName("label_9") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(460, 540, 75, 23)) self.pushButton_2.setObjectName("pushButton_2") self.label_10 = QtWidgets.QLabel(self.centralwidget) self.label_10.setGeometry(QtCore.QRect(190, 700, 71, 21)) self.label_10.setObjectName("label_10") self.lineEdit_8 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_8.setGeometry(QtCore.QRect(270, 640, 211, 20)) self.lineEdit_8.setObjectName("lineEdit_8") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionAula = QtWidgets.QAction(MainWindow) self.actionAula.setObjectName("actionAula") self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.cad = Cadastro() self.pushButton.clicked.connect(self.botaoCadastra) self.pushButton_2.clicked.connect(self.botaoBusca) def botaoCadastra(self): nome = self.lineEdit.text() endereco = self.lineEdit_2.text() cpf = self.lineEdit_3.text() d_nascimento = self.lineEdit_4.text() if not (nome == '' or d_nascimento == '' or cpf == '' or endereco == ''): p = Pessoa(nome, endereco, cpf, d_nascimento) if (self.cad.cadastra(p)): QMessageBox.information(None, 'POOII', 'Cadastro realizado com sucesso:') self.lineEdit.setText('') self.lineEdit_2.setText('') self.lineEdit_3.setText('') self.lineEdit_4.setText('') else: QMessageBox.information(None, 'POOII', 'O CPF informado já está cadastrado') else: QMessageBox.information(None, 'POOII', 'Todos os valores devem ser preenchidos:') def botaoBusca(self): cpf = self.lineEdit_6.text() pessoa = self.cad.busca(cpf) if (pessoa != None): self.lineEdit_5.setText(pessoa.nome) self.lineEdit_7.setText(pessoa.endereco) self.lineEdit_8.setText(pessoa.nascimento) else: QMessageBox.information(None, 'POOII', 'CPF não encontrado:') def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:14pt;\">Cadastro</span></p></body></html>" )) self.label_2.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">Nome</span></p></body></html>" )) self.label_3.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">Endereço</span></p><p><br/></p></body></html>" )) self.label_4.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">CPF</span></p><p><br/></p></body></html>" )) self.label_5.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">Data de nascimento</span></p><p><br/></p></body></html>" )) self.pushButton.setText(_translate("MainWindow", "Cadastrar")) self.label_6.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">Nome</span></p></body></html>" )) self.label_7.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">Data de nascimento</span></p><p><br/></p></body></html>" )) self.label_8.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:14pt;\">Buscar</span></p><p><br/></p></body></html>" )) self.label_9.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">CPF</span></p><p><br/></p></body></html>" )) self.pushButton_2.setText(_translate("MainWindow", "Buscar")) self.label_10.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">Endereço</span></p><p><br/></p></body></html>" )) self.actionAula.setText(_translate("MainWindow", "Aula"))