Untitled

 avatar
unknown
python
2 years ago
9.8 kB
1
Indexable
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QPushButton, QAction, QLineEdit, QMessageBox
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
import pymysql

class Ui_Taxi(object):
    # def insertDB(self,query):
    #     db = pymysql.connect(
    #         host='localhost',
    #         user='root',
    #         password='',
    #         db='taxibookingsystem', )
    #     cursor = db.cursor()
    #
    #     try:
    #         cursor.execute(query)
    #         db.commit()
    #         print("dziala?")
    #     except:
    #         db.rollback()
    #         print("not")
    #     db.close

    def setupUi(self, Taxi):

        Taxi.setObjectName("Taxi")
        Taxi.resize(295, 269)
        self.centralwidget = QtWidgets.QWidget(Taxi)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")

        # Creating a tab menu---------------------------------------
        self.logRegTab = QtWidgets.QTabWidget(self.centralwidget)
        self.logRegTab.setObjectName("logRegTab")

        # Login tab---------------------------------------------------------------
        self.login = QtWidgets.QWidget()
        self.login.setObjectName("login")
        self.formLayout = QtWidgets.QFormLayout(self.login)
        self.formLayout.setObjectName("formLayout")
        #  Adding content to login tab----------------------------
        # email

        self.lEmaLbl = QtWidgets.QLabel(self.login)
        self.lEmaLbl.setObjectName("lEmaLbl")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.lEmaLbl)
        self.lEmaTxt = QtWidgets.QLineEdit(self.login)
        self.lEmaTxt.setObjectName("lEmaTxt")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lEmaTxt)

        # password

        self.lPasLbl = QtWidgets.QLabel(self.login)
        self.lPasLbl.setObjectName("lPasLbl")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.lPasLbl)
        self.lPasTxt = QtWidgets.QLineEdit(self.login)
        self.lPasTxt.setInputMask("")
        self.lPasTxt.setEchoMode(QtWidgets.QLineEdit.Password)
        self.lPasTxt.setReadOnly(False)
        self.lPasTxt.setClearButtonEnabled(False)
        self.lPasTxt.setObjectName("lPasTxt")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.lPasTxt)

        # combo box

        self.whoTxt = QtWidgets.QLabel(self.login)
        self.whoTxt.setObjectName("whoTxt")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.whoTxt)
        self.whoComBox = QtWidgets.QComboBox(self.login)
        self.whoComBox.setObjectName("whoComBox")
        self.whoComBox.addItem("")
        self.whoComBox.addItem("")
        self.whoComBox.addItem("")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.whoComBox)

        # log but

        self.logBut = QtWidgets.QPushButton(self.login)
        self.logBut.setObjectName("logBut")
        self.formLayout.setWidget(5, QtWidgets.QFormLayout.SpanningRole, self.logBut)

        # adding login tab to tab menu

        self.logRegTab.addTab(self.login, "")

        #creating registration tab-------------------

        self.registration = QtWidgets.QWidget()
        self.registration.setObjectName("registration")
        self.formLayout_3 = QtWidgets.QFormLayout(self.registration)
        self.formLayout_3.setObjectName("formLayout_3")

        # first name

        self.forLbl = QtWidgets.QLabel(self.registration)
        self.forLbl.setObjectName("forLbl")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.forLbl)
        self.forTxt = QtWidgets.QLineEdit(self.registration)
        self.forTxt.setObjectName("forTxt")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.forTxt)

        # surname

        self.surLbl = QtWidgets.QLabel(self.registration)
        self.surLbl.setObjectName("surLbl")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.surLbl)
        self.surTxt = QtWidgets.QLineEdit(self.registration)
        self.surTxt.setObjectName("surTxt")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.surTxt)

        # email

        self.emaLbl = QtWidgets.QLabel(self.registration)
        self.emaLbl.setObjectName("emaLbl")
        self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.emaLbl)
        self.emaTxt = QtWidgets.QLineEdit(self.registration)
        self.emaTxt.setObjectName("emaTxt")
        self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.emaTxt)

        # password

        self.regPasLbl = QtWidgets.QLabel(self.registration)
        self.regPasLbl.setObjectName("regPasLbl")
        self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.regPasLbl)
        self.regPasTxt = QtWidgets.QLineEdit(self.registration)
        self.regPasTxt.setObjectName("regPasTxt")
        self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.regPasTxt)

        # confirm password

        self.regPasConLbl = QtWidgets.QLabel(self.registration)
        self.regPasConLbl.setObjectName("regPasConLbl")
        self.formLayout_3.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.regPasConLbl)
        self.regPasConTex = QtWidgets.QLineEdit(self.registration)
        self.regPasConTex.setObjectName("regPasConTex")
        self.formLayout_3.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.regPasConTex)

        # chose payment
        self.prePayLbl = QtWidgets.QLabel(self.registration)
        self.prePayLbl.setObjectName("prePayLbl")
        self.formLayout_3.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.prePayLbl)
        self.payComBox = QtWidgets.QComboBox(self.registration)
        self.payComBox.setObjectName("comboBox")
        self.payComBox.addItem("")
        self.payComBox.addItem("")
        self.payComBox.addItem("")
        self.formLayout_3.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.payComBox)

        # registration button

        self.regBut = QtWidgets.QPushButton(self.registration)
        self.regBut.setObjectName("regBut")
        self.formLayout_3.setWidget(6, QtWidgets.QFormLayout.SpanningRole, self.regBut)


        # adding reg tab to tab menu
        self.logRegTab.addTab(self.registration, "")


        self.gridLayout.addWidget(self.logRegTab, 0, 0, 1, 1)
        Taxi.setCentralWidget(self.centralwidget)

        self.statusbar = QtWidgets.QStatusBar(Taxi)
        self.statusbar.setObjectName("statusbar")
        Taxi.setStatusBar(self.statusbar)

        self.retranslateUi(Taxi)
        self.logRegTab.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(Taxi)



    #  Setting text in variable----------------
    def retranslateUi(self, Taxi):
        _translate = QtCore.QCoreApplication.translate
        Taxi.setWindowTitle(_translate("Taxi", "Taxi"))
        self.lEmaLbl.setText(_translate("Taxi", "E-mail address:"))
        self.lEmaTxt.setPlaceholderText(_translate("Taxi", "E-mail"))
        self.lPasLbl.setText(_translate("Taxi", "Password:"))
        self.lPasTxt.setPlaceholderText(_translate("Taxi", "Password"))
        self.whoTxt.setText(_translate("Taxi", "Who login:"))
        self.whoComBox.setItemText(0, _translate("Taxi", "Customer"))
        self.whoComBox.setItemText(1, _translate("Taxi", "Driver"))
        self.whoComBox.setItemText(2, _translate("Taxi", "Administrator"))
        self.logBut.setText(_translate("Taxi", "Login"))
        self.logRegTab.setTabText(self.logRegTab.indexOf(self.login), _translate("Taxi", "Login"))
        self.forLbl.setText(_translate("Taxi", "Forename:"))
        self.surLbl.setText(_translate("Taxi", "Surname:"))
        self.forTxt.setPlaceholderText(_translate("Taxi", "First Name"))
        self.surTxt.setPlaceholderText(_translate("Taxi", "Surname"))
        self.emaLbl.setText(_translate("Taxi", "E-mail address:"))
        self.emaTxt.setPlaceholderText(_translate("Taxi", "E-mail address"))
        self.regPasLbl.setText(_translate("Taxi", "Password:"))
        self.regPasTxt.setPlaceholderText(_translate("Taxi", "Password"))
        self.regPasConLbl.setText(_translate("Taxi", "Confirm password:"))
        self.regPasConTex.setPlaceholderText(_translate("Taxi", "Confirm Password"))
        self.prePayLbl.setText(_translate("Taxi", "Prefered payment:"))
        self.payComBox.setItemText(0, _translate("Taxi", "Online card"))
        self.payComBox.setItemText(1, _translate("Taxi", "Card in car"))
        self.payComBox.setItemText(2, _translate("Taxi", "Cash in car"))
        self.regBut.setText(_translate("Taxi", "Registration"))
        self.logRegTab.setTabText(self.logRegTab.indexOf(self.registration), _translate("Taxi", "Registration"))


        # calling registration button

        self.regBut.clicked.connect(Ui_Taxi.registration)
        self.logBut.clicked.connect(Ui_Taxi.test)


    def test(self):
        print ("siema")

    def registration(self):
        print(self.emaTxt.text())
        print("ooo")


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Taxi = QtWidgets.QMainWindow()
    ui = Ui_Taxi()
    ui.setupUi(Taxi)
    Taxi.show()
    sys.exit(app.exec_())