Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- # Form implementation generated from reading ui file 'bhaskara.ui'
- #
- # Created by: PyQt5 UI code generator 5.15.0
- #
- # WARNING: Any manual changes made to this file will be lost when pyuic5 is
- # run again. Do not edit this file unless you know what you are doing.
- from PyQt5 import QtCore, QtGui, QtWidgets
- from math import pow, sqrt
- from fractions import Fraction
- class Ui_MainWindow(object):
- #
- # Styles do CSS
- #
- styleLineEditOk = ("QLineEdit {\n"
- " \n"
- " color: rgb(241, 241, 241);\n"
- " border: 2px solid rgb(45, 45, 45);\n"
- " border-radius: 5px;\n"
- " padding: 15px;\n"
- " background-color: rgb(30, 30, 30);\n"
- "}\n"
- "\n"
- "QLineEdit:hover {\n"
- " border: 2px solid rgb(60, 60, 60);\n"
- "}\n"
- "\n"
- "QLineEdit:focus {\n"
- " border: 2px solid rgb(85, 186, 217);\n"
- " color: rgb(200, 200, 200);\n"
- "}")
- styleLineEditError = ("QLineEdit {\n"
- " \n"
- " color: rgb(241, 241, 241);\n"
- " border: 2px solid rgb(255, 85, 127);\n"
- " border-radius: 5px;\n"
- " padding: 15px;\n"
- " background-color: rgb(30, 30, 30);\n"
- "}\n"
- "\n"
- "QLineEdit:hover {\n"
- " border: 2px solid rgb(60, 60, 60);\n"
- "}\n"
- "\n"
- "QLineEdit:focus {\n"
- " border: 2px solid rgb(85, 186, 217);\n"
- " color: rgb(200, 200, 200);\n"
- "}")
- styleSheetPushButtom = ("QPushButton {\n"
- " border-radius: 5px;\n"
- " background-image: url(:/fechar_icone/Images/cil-x.png);\n"
- " background-position: center;\n"
- " background-color: rgb(60, 60, 60);\n"
- "}\n"
- "\n"
- "QPushButton:hover {\n"
- " background-color: rgb(59, 59, 59);\n"
- " color: rgb(241, 241, 241);\n"
- "}\n"
- "\n"
- "QPushButton:pressed {\n"
- " background-color: rgb(100, 100, 100);\n"
- " color: rgb(241, 241, 241);\n"
- "}")
- styleSheetFoto = ("QFrame {\n"
- " \n"
- " background-image: url(:/minha_foto/Images/imagemMat.jpg);\n"
- " background-repeat: no-repeat;\n"
- " background-position: center;\n"
- " border-radius: 60px;\n"
- " border: 8px solid rgb(85, 186, 217);\n"
- "\n"
- "}\n"
- "\n"
- "QFrame:hover {\n"
- " border: 8px solid rgb(85, 210, 217);\n"
- "}")
- #
- # Funcoes
- #
- def tratamentoErro(self):
- labelA = 0
- labelB = 0
- labelC = 0
- erro_a = ""
- erro_b = ""
- erro_c = ""
- def bhaskara(self, a, b, c):
- global x1, x2, resultado
- x1 = 0
- x2 = 0
- delta = pow(b, 2) - 4 * a * c
- x1 = (-(b + sqrt(delta))) / (2 * a)
- x2 = (-(b - sqrt(delta))) / (2 * a)
- return x1, x2, delta
- def mostrarPopup(mensagem):
- self.frame_popup.show()
- self.label_popup.setText(mensagem)
- # Vendo se o usuário digitou algo nos campos
- if not self.lineEdit_a.text(): # Label A
- erro_a = "| CAMPO A VAZIO "
- self.lineEdit_a.setStyleSheet(self.styleLineEditError)
- else:
- erro_a = ""
- labelA = self.lineEdit_a.text()
- self.frame_popup.hide()
- self.lineEdit_a.setStyleSheet(self.styleLineEditOk)
- if not self.lineEdit_b.text(): # Label B
- erro_b = "| CAMPO B VAZIO "
- self.lineEdit_b.setStyleSheet(self.styleLineEditError)
- else:
- erro_b = ""
- labelB = self.lineEdit_b.text()
- self.frame_popup.hide()
- self.lineEdit_b.setStyleSheet(self.styleLineEditOk)
- if not self.lineEdit_c.text(): # Label C
- erro_c = "| CAMPO C VAZIO "
- self.lineEdit_c.setStyleSheet(self.styleLineEditError)
- else:
- erro_c = ""
- labelC = self.lineEdit_c.text()
- self.frame_popup.hide()
- self.lineEdit_c.setStyleSheet(self.styleLineEditOk)
- if erro_a + erro_b + erro_c != "":
- erro = erro_a + erro_b + erro_c
- mostrarPopup(erro)
- else:
- # Resultado do bhaskara
- try:
- resultado = bhaskara(self, float(labelA), float(labelB),
- float(labelC))
- self.label_resultado.setText(f"X1: {resultado[0]}")
- self.label_resultado2.setText(f"X2: {resultado[1]}")
- except ValueError:
- mostrarPopup("Não há resultado para Δ < 0")
- self.label_resultado.setText("ERRO")
- self.label_resultado2.setText("ERRO")
- def limpar(self):
- self.frame_popup.hide()
- self.lineEdit_a.clear()
- self.lineEdit_a.setStyleSheet(self.styleLineEditOk)
- self.lineEdit_b.clear()
- self.lineEdit_b.setStyleSheet(self.styleLineEditOk)
- self.lineEdit_c.clear()
- self.lineEdit_c.setStyleSheet(self.styleLineEditOk)
- self.label_resultado.setText('X1: ')
- self.label_resultado2.setText('X2: ')
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(1250, 650)
- MainWindow.setMinimumSize(QtCore.QSize(1100, 680))
- icon = QtGui.QIcon()
- icon.addPixmap(QtGui.QPixmap(":/icone/minha-foto3.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
- MainWindow.setWindowIcon(icon)
- MainWindow.setStyleSheet("background-color: rgb(25, 25, 25);")
- self.centralwidget = QtWidgets.QWidget(MainWindow)
- self.centralwidget.setMinimumSize(QtCore.QSize(0, 0))
- self.centralwidget.setObjectName("centralwidget")
- self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
- self.verticalLayout.setContentsMargins(0, 0, 0, 0)
- self.verticalLayout.setSpacing(0)
- self.verticalLayout.setObjectName("verticalLayout")
- self.Superior = QtWidgets.QFrame(self.centralwidget)
- self.Superior.setMaximumSize(QtCore.QSize(16777215, 35))
- self.Superior.setStyleSheet("")
- self.Superior.setFrameShape(QtWidgets.QFrame.NoFrame)
- self.Superior.setFrameShadow(QtWidgets.QFrame.Raised)
- self.Superior.setObjectName("Superior")
- self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.Superior)
- self.horizontalLayout_2.setContentsMargins(0, 6, 0, 0)
- self.horizontalLayout_2.setSpacing(0)
- self.horizontalLayout_2.setObjectName("horizontalLayout_2")
- # Frame Do POPUP
- self.frame_popup = QtWidgets.QFrame(self.Superior)
- self.frame_popup.setEnabled(True)
- self.frame_popup.setMaximumSize(QtCore.QSize(450, 16777215))
- self.frame_popup.setStyleSheet("background-color: rgb(255, 85, 127);\n"
- "border-radius: 8px;\n"
- "")
- self.frame_popup.setFrameShape(QtWidgets.QFrame.StyledPanel)
- self.frame_popup.setFrameShadow(QtWidgets.QFrame.Raised)
- self.frame_popup.setObjectName("frame_popup")
- self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.frame_popup)
- self.horizontalLayout_3.setContentsMargins(10, 4, 13, 6)
- self.horizontalLayout_3.setObjectName("horizontalLayout_3")
- self.label_popup = QtWidgets.QLabel(self.frame_popup)
- self.label_popup.setAlignment(QtCore.Qt.AlignCenter)
- self.label_popup.setObjectName("label_popup")
- self.horizontalLayout_3.addWidget(self.label_popup)
- self.pushButton_popup = QtWidgets.QPushButton(self.frame_popup)
- self.pushButton_popup.setMaximumSize(QtCore.QSize(20, 20))
- self.pushButton_popup.setStyleSheet(self.styleSheetPushButtom)
- self.pushButton_popup.setText("")
- self.pushButton_popup.setObjectName("pushButton_popup")
- self.horizontalLayout_3.addWidget(self.pushButton_popup)
- self.horizontalLayout_2.addWidget(self.frame_popup)
- self.verticalLayout.addWidget(self.Superior)
- # Frame do Conteúdo
- self.Centro = QtWidgets.QFrame(self.centralwidget)
- self.Centro.setStyleSheet("")
- self.Centro.setFrameShape(QtWidgets.QFrame.NoFrame)
- self.Centro.setFrameShadow(QtWidgets.QFrame.Raised)
- self.Centro.setObjectName("Centro")
- self.horizontalLayout = QtWidgets.QHBoxLayout(self.Centro)
- self.horizontalLayout.setObjectName("horizontalLayout")
- self.Conteudo = QtWidgets.QFrame(self.Centro)
- self.Conteudo.setMaximumSize(QtCore.QSize(1200, 650))
- self.Conteudo.setStyleSheet("background-color: rgb(50, 51, 51);")
- self.Conteudo.setFrameShape(QtWidgets.QFrame.NoFrame)
- self.Conteudo.setFrameShadow(QtWidgets.QFrame.Raised)
- self.Conteudo.setObjectName("Conteudo")
- #
- # Fotinha
- #
- self.foto = QtWidgets.QFrame(self.Conteudo)
- self.foto.setGeometry(QtCore.QRect(565, 40, 120, 120))
- self.foto.setStyleSheet(self.styleSheetFoto)
- self.foto.setFrameShape(QtWidgets.QFrame.StyledPanel)
- self.foto.setFrameShadow(QtWidgets.QFrame.Raised)
- self.foto.setObjectName("foto")
- #
- # LineEdit A
- #
- self.lineEdit_a = QtWidgets.QLineEdit(self.Conteudo)
- self.lineEdit_a.setGeometry(QtCore.QRect(175, 290, 250, 51))
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(10)
- self.lineEdit_a.setFont(font)
- self.lineEdit_a.setStyleSheet(self.styleLineEditOk)
- self.lineEdit_a.setMaxLength(10)
- self.lineEdit_a.setObjectName("lineEdit_a")
- #
- # LineEdit B
- #
- self.lineEdit_b = QtWidgets.QLineEdit(self.Conteudo)
- self.lineEdit_b.setGeometry(QtCore.QRect(500, 290, 250, 51))
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(10)
- self.lineEdit_b.setFont(font)
- self.lineEdit_b.setStyleSheet(self.styleLineEditOk)
- self.lineEdit_b.setMaxLength(10)
- self.lineEdit_b.setObjectName("lineEdit_b")
- #
- # LineEdit C
- #
- self.lineEdit_c = QtWidgets.QLineEdit(self.Conteudo)
- self.lineEdit_c.setGeometry(QtCore.QRect(805, 290, 270, 51))
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(10)
- self.lineEdit_c.setFont(font)
- self.lineEdit_c.setStyleSheet(self.styleLineEditOk)
- self.lineEdit_c.setMaxLength(10)
- self.lineEdit_c.setObjectName("lineEdit_c")
- #
- # Botões
- #
- self.botao_calcular = QtWidgets.QPushButton(self.Conteudo)
- self.botao_calcular.setGeometry(QtCore.QRect(470, 370, 150, 40))
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(10)
- self.botao_calcular.setFont(font)
- self.botao_calcular.setStyleSheet("QPushButton {\n"
- " \n"
- " background-color: rgb(50, 50, 50);\n"
- " border: 2px solid rgb(60, 60, 60);\n"
- " border-radius: 5px;\n"
- " color: rgb(241, 241, 241);\n"
- "}\n"
- "\n"
- "QPushButton:hover {\n"
- " \n"
- " background-color: rgb(60, 60, 60);\n"
- " border: 2px solid rgb(85, 186, 217);\n"
- " border-radius: 5px\n"
- "}\n"
- "\n"
- "QPushButton:pressed {\n"
- " \n"
- " background-color: rgb(85, 186, 217);\n"
- " border: 2px solid rgb(90, 150, 235);\n"
- " border-radius: 5px;\n"
- " color: rgb(35, 35, 35);\n"
- "}\n"
- "")
- self.botao_calcular.setObjectName("botao_calcular")
- self.botao_limpar = QtWidgets.QPushButton(self.Conteudo)
- self.botao_limpar.setGeometry(QtCore.QRect(640, 370, 150, 40))
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(10)
- self.botao_limpar.setFont(font)
- self.botao_limpar.setStyleSheet("QPushButton {\n"
- " \n"
- " background-color: rgb(50, 50, 50);\n"
- " border: 2px solid rgb(60, 60, 60);\n"
- " border-radius: 5px;\n"
- " color: rgb(241, 241, 241);\n"
- "}\n"
- "\n"
- "QPushButton:hover {\n"
- " \n"
- " background-color: rgb(60, 60, 60);\n"
- " border: 2px solid rgb(85, 186, 217);\n"
- " border-radius: 5px\n"
- "}\n"
- "\n"
- "QPushButton:pressed {\n"
- " \n"
- " background-color: rgb(85, 186, 217);\n"
- " border: 2px solid rgb(90, 150, 235);\n"
- " border-radius: 5px;\n"
- " color: rgb(35, 35, 35);\n"
- "}\n"
- "")
- self.botao_limpar.setObjectName("botao_limpar")
- #
- # Botões que só mostram o que está escrito
- #
- self.eq2grau = QtWidgets.QLabel(self.Conteudo)
- self.eq2grau.setGeometry(QtCore.QRect(485, 190, 280, 51))
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(12)
- font.setItalic(True)
- self.eq2grau.setFont(font)
- self.eq2grau.setStyleSheet("QLabel {\n"
- " \n"
- " color: rgb(241, 241, 241);\n"
- " border: 2px solid rgb(45, 45, 45);\n"
- " border-radius: 5px;\n"
- " padding: 15px;\n"
- " background-color: rgb(30, 30, 30);\n"
- "}\n"
- "\n"
- "QLabel:hover {\n"
- " border: 2px solid rgb(60, 60, 60);\n"
- "}\n"
- "")
- self.eq2grau.setAlignment(QtCore.Qt.AlignCenter)
- self.eq2grau.setObjectName("eq2grau")
- # Botão X2
- self.label_resultado = QtWidgets.QLabel(self.Conteudo)
- self.label_resultado.setGeometry(QtCore.QRect(500, 450, 250, 51))
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(10)
- self.label_resultado.setFont(font)
- self.label_resultado.setStyleSheet("QLabel {\n"
- " \n"
- " color: rgb(241, 241, 241);\n"
- " border: 2px solid rgb(45, 45, 45);\n"
- " border-radius: 5px;\n"
- " padding: 15px;\n"
- " background-color: rgb(30, 30, 30);\n"
- "}\n"
- "\n"
- "QLabel:hover {\n"
- " border: 2px solid rgb(60, 60, 60);\n"
- "}\n"
- "")
- self.label_resultado.setObjectName("label_resultado")
- # Botão X1
- self.label_resultado2 = QtWidgets.QLabel(self.Conteudo)
- self.label_resultado2.setGeometry(QtCore.QRect(500, 510, 250, 51))
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(10)
- self.label_resultado2.setFont(font)
- self.label_resultado2.setStyleSheet("QLabel {\n"
- " \n"
- " color: rgb(241, 241, 241);\n"
- " border: 2px solid rgb(45, 45, 45);\n"
- " border-radius: 5px;\n"
- " padding: 15px;\n"
- " background-color: rgb(30, 30, 30);\n"
- "}\n"
- "\n"
- "QLabel:hover {\n"
- " border: 2px solid rgb(60, 60, 60);\n"
- "}\n"
- "")
- self.label_resultado2.setObjectName("label_resultado2")
- self.horizontalLayout.addWidget(self.Conteudo)
- self.verticalLayout.addWidget(self.Centro)
- #
- # Parte inferior
- #
- self.Inferior = QtWidgets.QFrame(self.centralwidget)
- self.Inferior.setMaximumSize(QtCore.QSize(16777215, 35))
- self.Inferior.setStyleSheet("background-color: rgb(35, 35, 35);")
- self.Inferior.setFrameShape(QtWidgets.QFrame.NoFrame)
- self.Inferior.setFrameShadow(QtWidgets.QFrame.Raised)
- self.Inferior.setObjectName("Inferior")
- self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.Inferior)
- self.verticalLayout_2.setObjectName("verticalLayout_2")
- self.nome_baixo = QtWidgets.QLabel(self.Inferior)
- font = QtGui.QFont()
- font.setFamily("Lato")
- font.setPointSize(9)
- font.setBold(True)
- font.setItalic(True)
- font.setWeight(75)
- self.nome_baixo.setFont(font)
- self.nome_baixo.setStyleSheet("color: rgb(75, 75, 75);")
- self.nome_baixo.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
- self.nome_baixo.setObjectName("nome_baixo")
- self.verticalLayout_2.addWidget(self.nome_baixo)
- self.verticalLayout.addWidget(self.Inferior)
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtWidgets.QMenuBar(MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 1100, 21))
- self.menubar.setObjectName("menubar")
- MainWindow.setMenuBar(self.menubar)
- #
- # FUNÇÕES
- #
- # Popup erro oculto
- self.frame_popup.hide()
- # Fechar popup de erro
- self.pushButton_popup.clicked.connect(lambda: self.frame_popup.hide())
- # Quando clicar no botão calcular
- self.botao_calcular.clicked.connect(self.tratamentoErro)
- # Quando clicar no botão limpar
- self.botao_limpar.clicked.connect(self.limpar)
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- def retranslateUi(self, MainWindow):
- global _translate
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "Equação 2º Grau"))
- self.label_popup.setText(_translate("MainWindow", "ERRO"))
- self.lineEdit_b.setPlaceholderText(_translate("MainWindow", "DIGITE O VALOR DE B:"))
- self.lineEdit_a.setPlaceholderText(_translate("MainWindow", "DIGITE O VALOR DE A:"))
- self.lineEdit_c.setPlaceholderText(_translate("MainWindow", "DIGITE O VALOR DE C:"))
- self.botao_calcular.setText(_translate("MainWindow", "CALCULAR"))
- self.eq2grau.setText(_translate("MainWindow", "EQUAÇÃO DO 2º GRAU"))
- self.botao_limpar.setText(_translate("MainWindow", "LIMPAR"))
- self.label_resultado.setText(_translate("MainWindow", "X1:"))
- self.label_resultado2.setText(_translate("MainWindow", "X2:"))
- self.nome_baixo.setText(_translate("MainWindow", "Created by: Nícolas Malaquias | v.02"))
- import arquivos
- if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- MainWindow = QtWidgets.QMainWindow()
- ui = Ui_MainWindow()
- ui.setupUi(MainWindow)
- MainWindow.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement