def __init__(self): super().__init__() self.setWindowTitle("EMPLOYEE FORM.") self.setModal(True) self.resize(550, 350) # >>>FONT CONFIGURE<<< self.font = QtGui.QFont() self.font.setFamily("Product Sans") self.font.setPointSize(12) self.font.setWeight(55) # >>> BASE SECTION <<< self.layoutUtama = QGridLayout() # >>> FIRST LAYOUT <<< framelayout1 = QFrameRC("white") framelayout1.setContentsMargins(25, 25, 25, 25) layout1 = QGridLayout(framelayout1) lbljudul = QLabelRC("Data Employee", "rgb(125, 15, 15)") lblauthority = QLabelRC("\nJabatan\n", "black") lblauthority.setFont(self.font) self.cmbauthority = QComboBoxRC() self.cmbauthority.addItems( ['Employee', 'Receptonist', 'Marketing Crew', 'Cashier']) self.pilAuthority = [ Emptype.Employee, Emptype.Receptionist, Emptype.Marketing_crew, Emptype.Cashier ] lbljeniskelamin = QLabelRC("\nJenis Kelamin\n", "black") lbljeniskelamin.setFont(self.font) self.cmbjeniskelamin = QComboBoxRC() self.cmbjeniskelamin.addItems(['Laki-laki', 'Perempuan']) self.pilJenisKelamin = [JenKel.Lakilaki, JenKel.Perempuan] lblnama = QLabelRC("\nNama\n", "black") lblnama.setFont(self.font) self.txtnama = EditLineRC("Input Nama") lblTL = QLabelRC("\n\nTanggal Lahir\n", "black") lblTL.setFont(self.font) self.txtTL = EditLineRC("") lblalamat = QLabelRC("\n\nAlamat\n", "black") lblalamat.setFont(self.font) self.txtalamat = EditLineRC("Input Alamat") # >>> ADD DATA <<< self.btnTambah = QPushButtonRC2("Tambah Data", "Assets/img/button.png") self.btnTambah.setStyleSheet("background-color : rgb(125, 15, 15);\n" "border : none;\n" "border-radius : 25px;\n" "height : 50%;\n" "color : white;\n") self.btnTambah.setIconSize(QtCore.QSize(60, 35)) self.btnMainMenu = QPushButtonRC2("Main Menu", "Assets/img/back.png") self.btnMainMenu.setStyleSheet("background-color : rgb(125, 15, 15);\n" "border : none;\n" "border-radius : 25px;\n" "height : 50%;\n" "color : white;\n") self.btnMainMenu.setIconSize(QtCore.QSize(60, 35)) # >>> EVENT SECTION <<< self.btnTambah.clicked.connect(lambda: self.insertData()) self.btnMainMenu.clicked.connect(lambda: self.switchMainMenu()) # >>> LAYOUT SECTION <<< self.layoutUtama.addWidget(framelayout1, 0, 0, 1, 9, Qt.AlignVCenter) self.layoutUtama.addWidget(self.btnTambah, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignRight) self.layoutUtama.addWidget(self.btnMainMenu, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignLeft) layout1.addWidget(lbljudul, 0, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(lblnama, 1, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtnama, 2, 0, 2, 3) layout1.addWidget(lblTL, 4, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtTL, 5, 0, 2, 3) layout1.addWidget(lblalamat, 7, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtalamat, 8, 0, 2, 3) layout1.addWidget(lblauthority, 1, 5, 1, 3) layout1.addWidget(self.cmbauthority, 2, 5, 2, 3) layout1.addWidget(lbljeniskelamin, 4, 5, 1, 3) layout1.addWidget(self.cmbjeniskelamin, 5, 5, 2, 3) self.setLayout(self.layoutUtama) self.show()
def __init__(self): super().__init__() self.resize(1120, 810) self.setWindowTitle("LOGIN HOTEL") # >>>> LAYOUT 1 SECTION <<<< lbllogo = QLabelRC("yo", "yo") lbllogo.setPixmap(QtGui.QPixmap("Assets/img/sleep.jpg")) lbllogo.setAlignment(QtCore.Qt.AlignCenter) lblPresentBy = QLabelRC("Sleep tight", "black") lblPresentBy.setAlignment(QtCore.Qt.AlignCenter) lblCredit = QLabelRC( "'Chilling out on the bed in your hotel room watching television, while wearing your own pajamas, is sometimes the best part of a vacation.'", "grey") lblCredit.setAlignment(QtCore.Qt.AlignCenter) # >>>> LAYOUT 2 SECTION <<<< lbljudul = QLabelRC("HOTEL", "black") font = QtGui.QFont() font.setFamily("Candara") font.setPointSize(24) font.setBold(True) font.setWeight(70) lbljudul.setFont(font) lbljudul.setAlignment(QtCore.Qt.AlignCenter) lblusername = QLabelRC("Username", "grey") lblpassword = QLabelRC("Password", "grey") # EditLine self.txtUsername = EditLineRC("masukkan username anda disini") self.txtpassword = EditLineRC("masukkan password anda disini") self.txtpassword.setEchoMode(QLineEdit.Password) # QPushButton self.btnLogin = QPushButtonRC("Login") self.btnLogin.clicked.connect(lambda: self.buttonClick()) self.btnUser = QPushButtonRC("Tambah User") self.btnUser.clicked.connect(lambda: self.buttonClick2()) # >>>> LAYOUT SECTION <<<< layout1 = QVBoxLayout() layout1.addWidget(lbllogo) layout1.addWidget(lblPresentBy) layout1.addWidget(lblCredit) layout2 = QVBoxLayout() layout2.setContentsMargins(45, 45, 45, 45) layout2.setSpacing(0) layout2.addWidget(lbljudul) layout2.addWidget(lblusername) layout2.addWidget(self.txtUsername) layout2.addWidget(lblpassword) layout2.addWidget(self.txtpassword) layout2.addWidget(self.btnLogin) layout2.addWidget(self.btnUser) layoutUtama = QHBoxLayout() layoutUtama.addLayout(layout1) layoutUtama.addLayout(layout2) self.setLayout(layoutUtama) self.show()
def __init__(self, username, authority): super().__init__() self.showMaximized() self.setWindowFlag(QtCore.Qt.WindowCloseButtonHint, False) self.setWindowTitle("MAIN MENU") # >>>> MENU SECTION <<<< MenuBar = QFrameRC("white") MenuBar.setContentsMargins(10, 10, 10, 10) MenuLayout = QGridLayout(MenuBar) MenuLayout.setSpacing(5) self.btnCheckIn = QPushButtonRC2("Book now", "assets/img/bed.png") self.btnRoom = QPushButtonRC2("Occupied Room", "assets/img/no.png") self.btnBRUH2 = QPushButtonRC2("Reserved", "assets/img/back.png") # >>>> MENU EVENT SECTION <<<< self.btnCheckIn.clicked.connect(lambda: self.bookSlot()) #self.btnBRUH2.clicked.connect(lambda: self.logOutSlot()) self.btnRoom.clicked.connect(lambda: self.logOutSlot()) #self.btnRoom.clicked.connect(lambda: self.roomSlot()) # >>>> LOGOUT SECTION <<<< LogoutBar = QFrameRC("transparent") LogoutBar.setContentsMargins(10, 10, 10, 10) LogoutLayout = QGridLayout(LogoutBar) LogoutLayout.setSpacing(5) # >>>> BOTTOMBAR SECTION <<<< frameBottomBar = QFrameRC("white") frameBottomBar.setContentsMargins(10, 10, 10, 10) bottomBarLayout = QGridLayout(frameBottomBar) bottomBarLayout.setSpacing(5) btnMainMenu = QPushButtonRC2("Tambah Data : ", "") self.btnAdministrator = QPushButtonRC2("Administrator", "assets/img/add.png") self.btnEmployee = QPushButtonRC2("Employee", "assets/img/add.png") self.btnReceptionist = QPushButtonRC2("Receptionist", "assets/img/add.png") self.btnMarketing_crew = QPushButtonRC2("Marketing Crew", "assets/img/add.png") self.btnCashier = QPushButtonRC2("Cashier", "assets/img/add.png") self.btnVisitor = QPushButtonRC2("Visitor", "assets/img/add.png") self.btnUser = QPushButtonRC2("User", "assets/img/add.png") self.btnLogOut = QPushButtonRC2("Log Out", "assets/img/logout.png") # >>>> EVENT SECTION <<<< self.btnLogOut.clicked.connect(lambda: self.logOutSlot()) self.btnAdministrator.clicked.connect(lambda: self.adminSlot()) self.btnEmployee.clicked.connect(lambda: self.empSlot()) self.btnReceptionist.clicked.connect(lambda: self.recSlot()) self.btnMarketing_crew.clicked.connect(lambda: self.mcSlot()) self.btnCashier.clicked.connect(lambda: self.casSlot()) self.btnVisitor.clicked.connect(lambda: self.visSlot()) self.btnUser.clicked.connect(lambda: self.userSlot()) # >>>> DASHBOARD SECTION TITLE <<<< frameTitle = QFrameRC("white") headerLayout = QGridLayout(frameTitle) self.authority = QLabelRC(str(authority), "black") self.authority.setAlignment(QtCore.Qt.AlignLeft) profile = QPushButtonRC2("", "assets/img/profile.png") # >>>> DASHBOARD SECTION BODY <<<< frameDashboard = QFrameRC("rgb(125, 15, 15)") frameLayout = QHBoxLayout(frameDashboard) frameLayout.setContentsMargins(40, 40, 40, 40) frameLayoutLeft = QVBoxLayout() frameLayoutRight = QVBoxLayout() font = QtGui.QFont() font.setFamily("Arial Rounded") font.setPointSize(11) font.setWeight(50) welcome = QLabelRC("Selamat datang,", "white") welcome.setFont(font) font = QtGui.QFont() font.setFamily("Product Sans") font.setPointSize(12) font.setWeight(75) self.username = QLabelRC(username, "white") self.username.setFont(font) font = QtGui.QFont() font.setFamily("Arial Rounded") font.setPointSize(11) font.setItalic(True) font.setWeight(50) quote = QLabelRC("\n\n\n\n\nWhen you get into a hotel room, you lock the door, and you know there is a secrecy, there is a luxury, there is fantasy. There is comfort. There is reassurance.", "white") quote.setFont(font) lbllogo = QLabelRC("", "") lbllogo.setPixmap(QtGui.QPixmap("assets/img/medical256.png")) lbllogo.setAlignment(QtCore.Qt.AlignRight) # >>>> LAYOUT SECTION <<<< bottomBarLayout.addWidget(btnMainMenu, 0, 0) bottomBarLayout.addWidget(self.btnAdministrator, 0, 1) bottomBarLayout.addWidget(self.btnEmployee, 0, 2) bottomBarLayout.addWidget(self.btnReceptionist, 0, 3) bottomBarLayout.addWidget(self.btnMarketing_crew, 0, 4) bottomBarLayout.addWidget(self.btnCashier, 0, 5) bottomBarLayout.addWidget(self.btnVisitor, 0, 6) bottomBarLayout.addWidget(self.btnLogOut, 0, 7) #Menu MenuLayout.addWidget(self.btnCheckIn, 0, 0) MenuLayout.addWidget(self.btnRoom, 0, 1) MenuLayout.addWidget(self.btnBRUH2, 0, 2) LogoutLayout.addWidget(self.btnLogOut, 0, 0, QtCore.Qt.AlignRight) #Header headerLayout.addWidget(self.authority, 0, 0, QtCore.Qt.AlignLeft) headerLayout.addWidget(profile, 0, 2, QtCore.Qt.AlignRight) frameLayout.addLayout(frameLayoutLeft) frameLayout.addLayout(frameLayoutRight) frameLayoutLeft.addWidget(welcome) frameLayoutLeft.addWidget(self.username) frameLayoutLeft.addWidget(quote) frameLayoutRight.addWidget(lbllogo) #Main layoutUtama = QGridLayout() layoutUtama.addWidget(frameTitle, 0, 1, 1, 9, QtCore.Qt.AlignTop) layoutUtama.addWidget(frameDashboard, 1, 1, 5, 9, QtCore.Qt.AlignTop) layoutUtama.addWidget(frameBottomBar, 6, 1, 10, 9, QtCore.Qt.AlignTop) layoutUtama.addWidget(MenuBar, 13, 1, 10, 9, QtCore.Qt.AlignTop) layoutUtama.addWidget(LogoutBar, 18, 1, 10, 9, QtCore.Qt.AlignBottom) layoutUtama.setSpacing(10) self.authorityVisible() self.setLayout(layoutUtama)
def __init__(self): super().__init__() self.setWindowTitle("Sign in.") self.setModal(True) self.resize(750, 400) # >>> FONT CONFIGURE <<< self.font = QtGui.QFont() self.font.setFamily("Product Sans") self.font.setPointSize(12) self.font.setWeight(55) # >>> BASE SECTION <<< self.layoutUtama = QGridLayout() # >>> FIRST LAYOUT <<< framelayout1 = QFrameRC("azure") framelayout1.setContentsMargins(25, 25, 25, 25) layout1 = QGridLayout(framelayout1) lbljudul = QLabelRC("Daftar Akun User", "rgb(125, 15, 15)") lblauthority = QLabelRC("\nOtoritas\n", "black") lblauthority.setFont(self.font) self.cmbauthority = QComboBoxRC() self.cmbauthority.addItems([ 'Administrator', 'Employee', 'Receptionist', 'Marketing_crew', 'Cashier', 'Visitor' ]) self.pilAuthority = [ Authority.Administrator, Authority.Employee, Authority.Receptionist, Authority.Marketing_crew, Authority.Cashier, Authority.Visitor ] lblusername = QLabelRC("\nUsername\n", "black") lblusername.setFont(self.font) self.txtusername = EditLineRC("Input Username") lblpassword = QLabelRC("\n\nPassword\n", "black") lblpassword.setFont(self.font) self.txtpassword = EditLineRC("Input Password") # >>> ADD DATA <<< self.btnTambah = QPushButtonRC2("Tambah Akun", "Assets/img/button.png") self.btnTambah.setStyleSheet("background-color : rgb(125, 15, 15);\n" "border : none;\n" "border-radius : 30px;\n" "height : 60%;\n" "color : grey;\n") self.btnTambah.setIconSize(QtCore.QSize(60, 35)) # >>> LOGIN BUTTON <<< self.btnLogin = QPushButtonRC2("Login Now", "Assets/img/profile.png") self.btnLogin.setStyleSheet("background-color : rgb(125, 15, 15);\n" "border : none;\n" "border-radius : 30px;\n" "height : 60%;\n" "color : grey;\n") self.btnLogin.setIconSize(QtCore.QSize(60, 35)) # >>> EVENT SECTION <<< self.btnTambah.clicked.connect(lambda: self.insertData()) self.btnLogin.clicked.connect(lambda: self.LoginView()) # >>> LAYOUT SECTION <<< self.layoutUtama.addWidget(framelayout1, 0, 0, 1, 9, Qt.AlignVCenter) self.layoutUtama.addWidget(self.btnTambah, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignRight) self.layoutUtama.addWidget(self.btnLogin, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignLeft) layout1.addWidget(lbljudul, 0, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(lblusername, 1, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtusername, 2, 0, 2, 3) layout1.addWidget(lblauthority, 4, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.cmbauthority, 5, 0, 2, 3) layout1.addWidget(lblpassword, 1, 5, 1, 3) layout1.addWidget(self.txtpassword, 2, 5, 2, 3) self.setLayout(self.layoutUtama) self.show()
def __init__(self): super().__init__() self.setWindowTitle("BOOK A ROOM") self.setModal(True) self.resize(550, 350) # >>>FONT CONFIGURE<<< self.font = QtGui.QFont() self.font.setFamily("Product Sans") self.font.setPointSize(12) self.font.setWeight(55) # >>> BASE SECTION <<< self.layoutUtama = QGridLayout() # >>> FIRST LAYOUT <<< framelayout1 = QFrameRC("white") framelayout1.setContentsMargins(25, 25, 25, 25) layout1 = QGridLayout(framelayout1) lbljudul = QLabelRC("Pesan ruangan", "rgb(125, 15, 15)") lblnomorRuangan = QLabelRC("\nNomor Ruangan\n", "black") lblnomorRuangan.setFont(self.font) self.cmbnomorRuangan = QComboBoxRC() self.cmbnomorRuangan.addItems( ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10']) self.pilnomorRuangan = [RoomNumber.first, RoomNumber.second, RoomNumber.third, RoomNumber.fourth, RoomNumber.fifth, RoomNumber.sixth, RoomNumber.seventh, RoomNumber.eighth, RoomNumber.nineth, RoomNumber.tenth] lbltipeRuangan = QLabelRC("\nTipe Ruangan\n", "black") lbltipeRuangan.setFont(self.font) self.cmbtipeRuangan = QComboBoxRC() self.cmbtipeRuangan.addItems( ['Normal', 'VIP', 'VVIP']) self.piltipeRuangan = [RoomCode.Normal, RoomCode.VIP, RoomCode.VVIP] lbldesc = QLabelRC("\nNote : Tiap tipe ruangan memiliki harga yang berbeda\n", "black") lbldesc.setFont(self.font) self.txtnama = EditLineRC("Test") # >>> SECOND LAYOUT <<< framelayout2 = QFrameRC("white") framelayout2.setContentsMargins(10, 10, 10, 10) layout2 = QGridLayout(framelayout2) # >>> ADD DATA <<< self.btnTambah = QPushButtonRC2("Pesan sekarang!", "Assets/img/button.png") self.btnTambah.setStyleSheet("background-color : rgb(125, 15, 15);\n" "border : none;\n" "border-radius : 25px;\n" "height : 50%;\n" "color : white;\n") self.btnTambah.setIconSize(QtCore.QSize(60, 35)) self.btnMainMenu = QPushButtonRC2("Main Menu", "Assets/img/back.png") self.btnMainMenu.setStyleSheet("background-color : rgb(125, 15, 15);\n" "border : none;\n" "border-radius : 25px;\n" "height : 50%;\n" "color : white;\n") self.btnMainMenu.setIconSize(QtCore.QSize(60, 35)) # >>> EVENT SECTION <<< self.btnTambah.clicked.connect(lambda: self.insertData()) self.btnMainMenu.clicked.connect(lambda: self.switchMainMenu()) # >>> LAYOUT SECTION <<< self.layoutUtama.addWidget(framelayout1, 0, 0, 1, 9, Qt.AlignVCenter) self.layoutUtama.addWidget(framelayout2, 4, 0, 1, 9, Qt.AlignVCenter) self.layoutUtama.addWidget(self.btnTambah, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignRight) self.layoutUtama.addWidget(self.btnMainMenu, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignLeft) layout1.addWidget(lbljudul, 0, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(lblnomorRuangan, 1, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.cmbnomorRuangan, 2, 0, 2, 3) layout1.addWidget(lbltipeRuangan, 1, 5, 1, 3) layout1.addWidget(self.cmbtipeRuangan, 2, 5, 2, 3) layout2.addWidget(lbldesc, 0, 0, 0, 0) self.setLayout(self.layoutUtama) self.show()
def __init__(self): super().__init__() self.setWindowTitle("ADMIN FORM.") self.setModal(True) self.resize(550, 350) # >>>> FONT CONFIGURE <<<< self.font = QtGui.QFont() self.font.setFamily("Product Sans") self.font.setPointSize(12) self.font.setWeight(55) # >>>> BASE SECTION <<<< self.layoutUtama = QGridLayout() # >>>> FIRST LAYOUT <<<< framelayout1 = QFrameRC("white") framelayout1.setContentsMargins(25, 25, 25, 25) layout1 = QGridLayout(framelayout1) lbljudul = QLabelRC("Data Admin", "rgb(125, 15, 15)") lblnama = QLabelRC("\nNama\n", "black") lblnama.setFont(self.font) self.txtnama = EditLineRC("Input Nama") lblkode = QLabelRC("\n\nKode\n", "black") lblkode.setFont(self.font) self.txtkode = EditLineRC("Input Kode") # >>>> ADD DATA <<<< self.btnTambah = QPushButtonRC2("Tambah Data", "Assets/img/button.png") self.btnTambah.setStyleSheet("background-color : rgb(125, 15, 15);\n" "border : none;\n" "border-radius : 25px;\n" "height : 50%;\n" "color : white;\n") self.btnTambah.setIconSize(QtCore.QSize(60, 35)) self.btnMainMenu = QPushButtonRC2("Main Menu", "Assets/img/back.png") self.btnMainMenu.setStyleSheet("background-color : rgb(125, 15, 15);\n" "border : none;\n" "border-radius : 25px;\n" "height : 50%;\n" "color : white;\n") self.btnMainMenu.setIconSize(QtCore.QSize(60, 35)) # >>>> EVENT SECTION <<<< self.btnTambah.clicked.connect(lambda: self.insertData()) self.btnMainMenu.clicked.connect(lambda: self.switchMainMenu()) # >>>> LAYOUT SECTION <<<< self.layoutUtama.addWidget(framelayout1, 0, 0, 1, 9, Qt.AlignVCenter) self.layoutUtama.addWidget(self.btnTambah, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignRight) self.layoutUtama.addWidget(self.btnMainMenu, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignLeft) layout1.addWidget(lbljudul, 0, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(lblnama, 1, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtnama, 2, 0, 2, 3) layout1.addWidget(lblkode, 4, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtkode, 5, 0, 2, 3) self.setLayout(self.layoutUtama) self.show()