class Login(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.uiL = Ui_Login() self.uiL.setupUi(self) self.uiL.Cancelar.clicked.connect(self.Cancelar) self.uiL.Aceptar.clicked.connect(self.Ejecutar) self.show() def Cancelar(self): self.close() def Ejecutar(self): #consulta si existe el usuario con su contraseña respectiva de ser asi #se inicia el programa ,si no, se despliega un mensaje de error self.lis = controller_usuarios.busca_usuario(self.uiL.nombreu.text().strip(), self.uiL.contrase.text()) if(len(self.lis) == 1): self.Nueva = Form() self.close() else: self.errorMessageDialog = QtGui.QErrorMessage(self) error = u"usuario o contraseña invalidos" self.errorMessageDialog.showMessage(error) self.uiL.nombreu.clear() self.uiL.contrase.clear()
class MyLogin(QtGui.QMainWindow): DB=DbManager() def __init__(self, parent=None): QtGui.QWidget.__init__(self,parent) self.ui = Ui_Login() self.ui.setupUi(self) QtCore.QObject.connect(self.ui.pushButton,QtCore.SIGNAL("clicked()"),self.login) def getUserType(self): if self.ui.radioButton.isChecked(): return 'superadmin' elif self.ui.radioButton_2.isChecked(): return 'administrator' elif self.ui.radioButton_3.isChecked(): return 'operator' def login(self): name = self.ui.lineEdit.text() pwd = self.ui.lineEdit_2.text() check = MyLogin.DB.getUserManager().checkUser(self.getUserType(), name, pwd) if not check: self.ui.lineEdit.setText('') self.ui.lineEdit_2.setText('') if check: StatusManager.setLoginId1(name) if self.getUserType()[0]=='a': MyMainW(MyLogin.DB,self).show() elif self.getUserType()[0]=='o': MyOMainW(MyLogin.DB,self).show() else: MySMainW(MyLogin.DB,self).show() self.hide()
class MyLogin(QtGui.QMainWindow): DB = DbManager() def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Login() self.ui.setupUi(self) QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"), self.login) def getUserType(self): if self.ui.radioButton.isChecked(): return 'superadmin' elif self.ui.radioButton_2.isChecked(): return 'administrator' elif self.ui.radioButton_3.isChecked(): return 'operator' def login(self): name = self.ui.lineEdit.text() pwd = self.ui.lineEdit_2.text() check = MyLogin.DB.getUserManager().checkUser(self.getUserType(), name, pwd) if not check: self.ui.lineEdit.setText('') self.ui.lineEdit_2.setText('') if check: StatusManager.setLoginId1(name) if self.getUserType()[0] == 'a': MyMainW(MyLogin.DB, self).show() elif self.getUserType()[0] == 'o': MyOMainW(MyLogin.DB, self).show() else: MySMainW(MyLogin.DB, self).show() self.hide()
class Control: def __init__(self, listCircle, listEllipse): self.listCircle = listCircle self.listEllipse = listEllipse self.loginWindow = QtWidgets.QMainWindow() self.loginUi = Ui_Login() self.loginUi.setupUi(self.loginWindow) self.loginUi.signalNew.connect(self.showMainWindow) self.loginUi.signalLoad.connect(self.loadFile) self.mainWindow = QtWidgets.QMainWindow() self.mainWindowUi = Ui_MainWindow() self.mainWindowUi.setupUi(self.mainWindow) self.mainWindowUi.signalAddCircle.connect(self.showAddCircle) self.mainWindowUi.signalAddEllipse.connect(self.showAddEllipse) self.mainWindowUi.signalDeleteCircle.connect(self.showDeleteCircle) self.mainWindowUi.signalDeleteEllipse.connect(self.showDeleteEllipse) self.mainWindowUi.signalEditCircle.connect(self.showEditCircle) self.mainWindowUi.signalEditEllipse.connect(self.showEditEllipse) self.mainWindowUi.signalClearScreen.connect(self.clearScreen) self.mainWindowUi.signalSave.connect(self.saveFile) self.addCircleWindow = QtWidgets.QMainWindow() self.addCircleUi = Ui_AddCircle() self.addCircleUi.setupUi(self.addCircleWindow) self.addCircleUi.signal.connect(self.addCircleToList) self.addEllipseWindow = QtWidgets.QMainWindow() self.addEllipseUi = Ui_AddEllipse() self.addEllipseUi.setupUi(self.addEllipseWindow) self.addEllipseUi.signal.connect(self.addEllipseToList) self.deleteCircleWindow = QtWidgets.QMainWindow() self.deleteCircleUi = Ui_DeleteCircle() self.deleteCircleUi.setupUi(self.deleteCircleWindow) self.deleteCircleUi.signal.connect(self.deleteCircleFromList) self.deleteEllipseWindow = QtWidgets.QMainWindow() self.deleteEllipseUi = Ui_DeleteEllipse() self.deleteEllipseUi.setupUi(self.deleteEllipseWindow) self.deleteEllipseUi.signal.connect(self.deleteEllipseFromList) self.editCircleWindow = QtWidgets.QMainWindow() self.editCircleUi = Ui_EditCircle() self.editCircleUi.setupUi(self.editCircleWindow) self.editCircleUi.signalComboCircleNameIndexChanged.connect( self.comboBoxCircleChanged) self.editCircleUi.signalBtnOkEditCircleClicked.connect( self.editCircleFromList) self.editEllipseWindow = QtWidgets.QMainWindow() self.editEllipseUi = Ui_EditEllipse() self.editEllipseUi.setupUi(self.editEllipseWindow) self.editEllipseUi.signalComboEllipseNameIndexChanged.connect( self.comboBoxEllipseChanged) self.editEllipseUi.signalBtnOkEditEllipseClicked.connect( self.editEllipseFromList) self.errorMessage = QtWidgets.QErrorMessage() def showMainWindow(self): listCircleLength = len(self.listCircle) listEllipseLength = len(self.listEllipse) self.mainWindowUi.painter.fillRect(0, 0, 1280, 720, QtGui.QColor(0, 0, 0)) for index in range(listCircleLength): self.mainWindowUi.createCircle(int(self.listCircle[index].xCenter), int(self.listCircle[index].yCenter), int(self.listCircle[index].radius), int(self.listCircle[index].width), int(self.listCircle[index].red), int(self.listCircle[index].green), int(self.listCircle[index].blue)) for index in range(listEllipseLength): self.mainWindowUi.createEllipse( int(self.listEllipse[index].xCenter), int(self.listEllipse[index].yCenter), int(self.listEllipse[index].alpha), int(self.listEllipse[index].beta), int(self.listEllipse[index].width), int(self.listEllipse[index].red), int(self.listEllipse[index].green), int(self.listEllipse[index].blue)) if self.mainWindow.isVisible() == False: self.mainWindow.show() self.loginWindow.hide() self.addCircleWindow.hide() self.addEllipseWindow.hide() self.deleteCircleWindow.hide() self.deleteEllipseWindow.hide() self.editCircleWindow.hide() self.editEllipseWindow.hide() def addCircleToList(self, newX, newY, newRad, newWidth, newRed, newGreen, newBlue, newName): if newName == "": self.errorMessage.showMessage("Error. Name cannot be null") else: newName = newName.replace(" ", "") temp = Circle(newX, newY, newRad, newWidth, newRed, newGreen, newBlue, newName) self.listCircle.append(temp) self.showMainWindow() def addEllipseToList(self, newX, newY, newA, newB, newWidth, newRed, newGreen, newBlue, newName): if newName == "": self.errorMessage.showMessage("Error. Name cannot be null") else: newName = newName.replace(" ", "") temp = Ellipse(newX, newY, newA, newB, newWidth, newRed, newGreen, newBlue, newName) self.listEllipse.append(temp) self.showMainWindow() def deleteCircleFromList(self, removedIndex): if removedIndex != -1: del self.listCircle[removedIndex] self.showMainWindow() def deleteEllipseFromList(self, removedIndex): if removedIndex != -1: del self.listEllipse[removedIndex] self.showMainWindow() def editCircleFromList(self, index, newX, newY, newRad, newWidth, newRed, newGreen, newBlue): if index >= 0: listCircle[index].xCenter = newX listCircle[index].yCenter = newY listCircle[index].radius = newRad listCircle[index].width = newWidth listCircle[index].red = newRed listCircle[index].green = newGreen listCircle[index].blue = newBlue self.showMainWindow() def editEllipseFromList(self, index, newX, newY, newAlpha, newBeta, newWidth, newRed, newGreen, newBlue): if index >= 0: listEllipse[index].xCenter = newX listEllipse[index].yCenter = newY listEllipse[index].alpha = newAlpha listEllipse[index].beta = newBeta listEllipse[index].width = newWidth listEllipse[index].red = newRed listEllipse[index].green = newGreen listEllipse[index].blue = newBlue self.showMainWindow() def showAddCircle(self): self.addCircleWindow.show() def showAddEllipse(self): self.addEllipseWindow.show() def showDeleteCircle(self): listCircleLength = len(self.listCircle) self.deleteCircleUi.comboBox.clear() for index in range(listCircleLength): self.deleteCircleUi.comboBox.addItem(self.listCircle[index].name) self.deleteCircleWindow.show() def showDeleteEllipse(self): listEllipseLength = len(self.listEllipse) self.deleteEllipseUi.comboBox.clear() for index in range(listEllipseLength): self.deleteEllipseUi.comboBox.addItem(self.listEllipse[index].name) self.deleteEllipseWindow.show() def showEditCircle(self): listCircleLength = len(self.listCircle) self.editCircleUi.comboCircleName.clear() for index in range(listCircleLength): self.editCircleUi.comboCircleName.addItem( self.listCircle[index].name) self.editCircleWindow.show() def showEditEllipse(self): listEllipseLength = len(self.listEllipse) self.editEllipseUi.comboEllipseName.clear() for index in range(listEllipseLength): self.editEllipseUi.comboEllipseName.addItem( self.listEllipse[index].name) self.editEllipseWindow.show() def comboBoxCircleChanged(self, index): if index >= 0: self.editCircleUi.spinEditXCircle.setValue( int(self.listCircle[index].xCenter)) self.editCircleUi.spinEditYCircle.setValue( int(self.listCircle[index].yCenter)) self.editCircleUi.spinEditRCircle.setValue( int(self.listCircle[index].radius)) self.editCircleUi.spinEditCircleThickness.setValue( int(self.listCircle[index].width)) self.editCircleUi.spinEditRedCircle.setValue( int(self.listCircle[index].red)) self.editCircleUi.spinEditGreenCircle.setValue( int(self.listCircle[index].green)) self.editCircleUi.spinEditBlueCircle.setValue( int(self.listCircle[index].blue)) def comboBoxEllipseChanged(self, index): if index >= 0: self.editEllipseUi.spinEditXEllipse.setValue( int(self.listEllipse[index].xCenter)) self.editEllipseUi.spinEditYEllipse.setValue( int(self.listEllipse[index].yCenter)) self.editEllipseUi.spinEditAEllipse.setValue( int(self.listEllipse[index].alpha)) self.editEllipseUi.spinEditBEllipse.setValue( int(self.listEllipse[index].beta)) self.editEllipseUi.spinEditEllipseThickness.setValue( int(self.listEllipse[index].width)) self.editEllipseUi.spinEditRedEllipse.setValue( int(self.listEllipse[index].red)) self.editEllipseUi.spinEditGreenEllipse.setValue( int(self.listEllipse[index].green)) self.editEllipseUi.spinEditBlueEllipse.setValue( int(self.listEllipse[index].blue)) def saveFile(self, saveFilePath): newFile = open(saveFilePath + ".txt", "w") listCircleLength = len(self.listCircle) listEllipseLength = len(self.listEllipse) newFile.write(str(listCircleLength) + "\n") for index in range(listCircleLength): newFile.write( str(self.listCircle[index].xCenter) + " " + str(self.listCircle[index].yCenter) + " " + str(self.listCircle[index].radius) + " " + str(self.listCircle[index].width) + " " + str(self.listCircle[index].red) + " " + str(self.listCircle[index].green) + " " + str(self.listCircle[index].blue) + " " + self.listCircle[index].name + os.linesep) newFile.write(str(listEllipseLength) + "\n") for index in range(listEllipseLength): newFile.write( str(self.listEllipse[index].xCenter) + " " + str(self.listEllipse[index].yCenter) + " " + str(self.listEllipse[index].alpha) + " " + str(self.listEllipse[index].beta) + " " + str(self.listEllipse[index].width) + " " + str(self.listEllipse[index].red) + " " + str(self.listEllipse[index].green) + " " + str(self.listEllipse[index].blue) + " " + self.listEllipse[index].name + os.linesep) newFile.close() def loadFile(self, loadFilePath): loadFile = open(loadFilePath, "r") listCircleLength = int(loadFile.readline()) for index in range(listCircleLength): data = loadFile.readline() data = data.split(" ") tempCircle = Circle(data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7].replace("\n", "")) self.listCircle.append(tempCircle) temp = loadFile.readline() listEllipseLength = int(loadFile.readline()) for index in range(listEllipseLength): data = loadFile.readline() data = data.split(" ") tempEllipse = Ellipse(data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8].replace("\n", "")) self.listEllipse.append(tempEllipse) temp = loadFile.readline() self.showMainWindow() def clearScreen(self): self.listCircle.clear() self.listEllipse.clear() self.mainWindow.hide() self.showMainWindow()
class Ui_Pizza(object): def setupUi(self, Pizza): Pizza.setObjectName("Pizza") Pizza.setWindowModality(QtCore.Qt.NonModal) Pizza.setEnabled(True) Pizza.resize(440, 299) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Pizza.sizePolicy().hasHeightForWidth()) Pizza.setSizePolicy(sizePolicy) Pizza.setMinimumSize(QtCore.QSize(1, 1)) Pizza.setMaximumSize(QtCore.QSize(572, 416)) Pizza.setFocusPolicy(QtCore.Qt.NoFocus) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Pictures/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Pizza.setWindowIcon(icon) Pizza.setToolTip("") Pizza.setStyleSheet("") Pizza.setModal(False) self.label = QtWidgets.QLabel(Pizza) self.label.setGeometry(QtCore.QRect(0, 0, 441, 301)) self.label.setMinimumSize(QtCore.QSize(441, 301)) self.label.setMaximumSize(QtCore.QSize(441, 301)) self.label.setText("") self.label.setPixmap(QtGui.QPixmap("Pictures/269 (1).jpg")) self.label.setObjectName("label") self.butMenu = QtWidgets.QPushButton(Pizza) self.butMenu.setGeometry(QtCore.QRect(120, 120, 201, 41)) self.butMenu.setStyleSheet("border-radius: 10px;\n" "background-color: rgb(255, 255, 255);\n" "color: rgb(170, 85, 0);\n" "") self.butMenu.setObjectName("butMenu") self.butManager = QtWidgets.QPushButton(Pizza) self.butManager.setGeometry(QtCore.QRect(120, 190, 201, 41)) self.butManager.setStyleSheet("border-radius: 10px;\n" "background-color: rgb(170, 85, 0);\n" "color: white;") self.butManager.setObjectName("butManager") self.label_2 = QtWidgets.QLabel(Pizza) self.label_2.setGeometry(QtCore.QRect(0, 10, 441, 61)) self.label_2.setStyleSheet( "background-color: rgba(144, 144, 144, 250);") self.label_2.setText("") self.label_2.setObjectName("label_2") self.label_3 = QtWidgets.QLabel(Pizza) self.label_3.setGeometry(QtCore.QRect(60, 13, 341, 51)) self.label_3.setStyleSheet("font: 24pt \"MS Shell Dlg 2\";\n" "color: rgb(85, 255, 255);") self.label_3.setObjectName("label_3") self.butManager.clicked.connect(self.openManager) self.butMenu.clicked.connect(self.openMenu) self.retranslateUi(Pizza) QtCore.QMetaObject.connectSlotsByName(Pizza) self.Pizza = Pizza def openMenu(self): self.windows = QtWidgets.QDialog() self.ui = Ui_Menu() self.ui.setupUi(self.windows, self.Pizza) self.windows.show() self.Pizza.close() def openManager(self): self.windows = QtWidgets.QDialog() self.ui = Ui_Login() self.ui.setupUi(self.windows, self.Pizza) self.windows.show() self.Pizza.close() def retranslateUi(self, Pizza): _translate = QtCore.QCoreApplication.translate Pizza.setWindowTitle(_translate("Pizza", "Pizza")) self.butMenu.setText(_translate("Pizza", "Menu")) self.butManager.setText(_translate("Pizza", "Manager")) self.label_3.setText(_translate("Pizza", "Pizza Ordering system"))