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_())