def __init__(self): super().__init__() self.setWindowTitle("PASIEN FORM") # ========= THIRD LAYOUT ========= framelayout3 = QFrameReuse("white") framelayout3.setContentsMargins(25, 25, 25, 25) layout3 = QGridLayout(framelayout3) lbljudul3 = QLabelReuse("Data Pasien", "rgb(0, 85, 255)") lblnoKk = QLabelReuse("\nNo KK", "grey") lblnoKk.setFont(self.font) self.txtnoKk = EditLineReuse("") self.txtnoKk.setValidator(QIntValidator(0, 9999)) lblnoKtp = QLabelReuse("\nNo KK", "grey") lblnoKtp.setFont(self.font) self.txtnoKtp = EditLineReuse("") self.txtnoKtp.setValidator(QIntValidator(0, 9999)) # ========== EVENT SECTION ========= self.btnTambah.clicked.connect(lambda: self.insertData()) # =========== LAYOUT SECTION ======== layout3.addWidget(lbljudul3, 0, 0, 1, 3, Qt.AlignLeft) layout3.addWidget(lblnoKk, 1, 0, 1, 3, Qt.AlignLeft) layout3.addWidget(self.txtnoKk, 2, 0, 2, 3) layout3.addWidget(lblnoKtp, 1, 5, 1, 3) layout3.addWidget(self.txtnoKtp, 2, 5, 2, 3) self.layoutUtama.addWidget(framelayout3, 3, 0, 1, 9)
def __init__(self): super().__init__() self.setWindowTitle("APOTEKER FORM") # ========= THIRD LAYOUT ========= framelayout3 = QFrameReuse("white") framelayout3.setContentsMargins(25, 25, 25, 25) layout3 = QGridLayout(framelayout3) lbljudul3 = QLabelReuse("Data Apoteker", "rgb(0, 85, 255)") lblnoNip = QLabelReuse("\nNo NIP", "grey") lblnoNip.setFont(self.font) self.txtnoNip = EditLineReuse("") # ========== EVENT SECTION ========= self.btnTambah.clicked.connect(lambda: self.insertData()) # =========== LAYOUT SECTION ======== layout3.addWidget(lbljudul3, 0, 0, 1, 3, Qt.AlignLeft) layout3.addWidget(lblnoNip, 1, 0, 1, 3, Qt.AlignLeft) layout3.addWidget(self.txtnoNip, 2, 0, 2, 3) self.layoutUtama.addWidget(framelayout3, 3, 0, 1, 9)
def __init__(self, username, hakakses): super().__init__() self.showMaximized() self.setWindowFlag(QtCore.Qt.WindowCloseButtonHint, False) self.setWindowTitle("MAIN MENU") # ========== SIDEBAR SECTION ============= frameSideBar = QFrameReuse("white") frameSideBar.setContentsMargins(10, 10, 10, 10) sideBarLayout = QGridLayout(frameSideBar) sideBarLayout.setSpacing(5) btnMainMenu = QPushButtonReuse("Main Menu", "assets/img/medication.png") self.btnPasien = QPushButtonReuse("Form.Pasien", "assets/img/pasien.png") self.btnDokter = QPushButtonReuse("Form.Dokter", "assets/img/dokter.png") self.btnApoteker = QPushButtonReuse("Form.Apoteker", "assets/img/apoteker.png") self.btnObat = QPushButtonReuse("Form.Obat", "assets/img/obat.png") self.btnUser = QPushButtonReuse("Form.User", "assets/img/user.png") self.btnLogOut = QPushButtonReuse("Log Out", "assets/img/log_out.png") # =========== EVENT SECTION ============= self.btnLogOut.clicked.connect(lambda: self.logOutSlot()) self.btnPasien.clicked.connect(lambda: self.pasienSlot()) self.btnDokter.clicked.connect(lambda: self.dokterSlot()) self.btnApoteker.clicked.connect(lambda: self.apotekerSlot()) self.btnObat.clicked.connect(lambda: self.obatSlot()) self.btnUser.clicked.connect(lambda: self.userSlot()) # ========== DASHBOARD SECTION TITLE =========== frameTitle = QFrameReuse("white") headerLayout = QGridLayout(frameTitle) self.hakAkses = QLabelReuse(str(hakakses), "black") self.hakAkses.setAlignment(QtCore.Qt.AlignLeft) layoutRightTitle = QHBoxLayout() self.btnnotification = QPushButtonReuse(str(PemeriksaanOrm.countNotif()), "assets/img/notification.png") self.btnnotification.setStyleSheet("background-color : transparent;\n" "color : red") profile = QPushButtonReuse("", "assets/img/profile.png") # =========== TITLE SECTION EVENT ============ self.btnnotification.clicked.connect(lambda: self.pemeriksaanNotif()) # ========== DASHBOARD SECTION BODY =========== frameDashboard = QFrameReuse("rgb(58, 150, 248)") 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 = QLabelReuse("Welcome", "white") welcome.setFont(font) font = QtGui.QFont() font.setFamily("Product Sans") font.setPointSize(12) font.setWeight(75) self.username = QLabelReuse(username, "white") self.username.setFont(font) font = QtGui.QFont() font.setFamily("Arial Rounded") font.setPointSize(11) font.setItalic(True) font.setWeight(50) quote = QLabelReuse("\n\n\n\n\nTo keep the body in good health is a duty.. otherwise \n\n" "we shall not be able to keep our mind strong and clear.\n", "white") quote.setFont(font) lbllogo = QLabelReuse("", "") lbllogo.setPixmap(QtGui.QPixmap("assets/img/medical256.png")) lbllogo.setAlignment(QtCore.Qt.AlignRight) self.framePemeriksaan = QFrameReuse("white") layoutPemeriksaan = QVBoxLayout(self.framePemeriksaan) layoutPemeriksaan.setContentsMargins(45, 45, 45, 45) lblPemeriksaan = QLabelReuse("", "") lblPemeriksaan.setPixmap(QtGui.QPixmap("assets/img/medical-tool.png")) lblPemeriksaan.setAlignment(QtCore.Qt.AlignCenter) lblPemeriksaanjudul = QLabelReuse("\nForm. Pemeriksaan\n", "black") lblPemeriksaanjudul.setAlignment(QtCore.Qt.AlignCenter) self.btnPemeriksaan = QPushButtonReuse("Get Started", "") self.frameTransaksi = QFrameReuse("white") layoutTransaksi = QVBoxLayout(self.frameTransaksi) layoutTransaksi.setContentsMargins(45, 45, 45, 45) lblTransaksi = QLabelReuse("", "") lblTransaksi.setPixmap(QtGui.QPixmap("assets/img/transaksi.png")) lblTransaksi.setAlignment(QtCore.Qt.AlignCenter) lblTransaksijudul = QLabelReuse("\nForm. Transaksi\n", "black") lblTransaksijudul.setAlignment(QtCore.Qt.AlignCenter) self.btnTransaksi = QPushButtonReuse("Get Started", "") # ========== DASHBOARD BODY EVENT ========= self.btnPemeriksaan.clicked.connect(lambda: self.pemeriksaanSlot()) # ========== LAYOUT SECTION ============== sideBarLayout.addWidget(btnMainMenu, 0, 0) sideBarLayout.addWidget(self.btnPasien, 1, 0) sideBarLayout.addWidget(self.btnDokter, 2, 0) sideBarLayout.addWidget(self.btnApoteker, 3, 0) sideBarLayout.addWidget(self.btnObat, 4, 0) sideBarLayout.addWidget(self.btnUser, 5, 0) sideBarLayout.addWidget(self.btnLogOut, 6, 0, QtCore.Qt.AlignBottom) layoutRightTitle.addWidget(self.btnnotification) layoutRightTitle.addWidget(profile) headerLayout.addWidget(self.hakAkses, 0, 0, QtCore.Qt.AlignLeft) headerLayout.addLayout(layoutRightTitle, 0, 2, QtCore.Qt.AlignRight) frameLayout.addLayout(frameLayoutLeft) frameLayout.addLayout(frameLayoutRight) frameLayoutLeft.addWidget(welcome) frameLayoutLeft.addWidget(self.username) frameLayoutLeft.addWidget(quote) frameLayoutRight.addWidget(lbllogo) layoutPemeriksaan.addWidget(lblPemeriksaan) layoutPemeriksaan.addWidget(lblPemeriksaanjudul) layoutPemeriksaan.addWidget(self.btnPemeriksaan) layoutTransaksi.addWidget(lblTransaksi) layoutTransaksi.addWidget(lblTransaksijudul) layoutTransaksi.addWidget(self.btnTransaksi) layoutUtama = QGridLayout() layoutUtama.addWidget(frameSideBar, 0, 0, 6, 1, QtCore.Qt.AlignLeft) layoutUtama.addWidget(frameTitle, 0, 1, 1, 9, QtCore.Qt.AlignTop) layoutUtama.addWidget(frameDashboard, 1, 1, 3, 9, QtCore.Qt.AlignTop) layoutUtama.addWidget(self.framePemeriksaan, 4, 1, 2, 2, QtCore.Qt.AlignHCenter) layoutUtama.addWidget(self.frameTransaksi, 4, 3, 2, 2, QtCore.Qt.AlignHCenter) layoutUtama.setSpacing(10) self.hakAksesVisible() self.setLayout(layoutUtama)
def __init__(self): super().__init__() self.setWindowTitle("USER FORM.") self.resize(1400, 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 = QFrameReuse("white") framelayout1.setContentsMargins(25, 25, 25, 25) layout1 = QGridLayout(framelayout1) lbljudul = QLabelReuse("Data User", "rgb(0, 85, 255)") lblusername = QLabelReuse("\nUsername\n", "grey") lblusername.setFont(self.font) self.txtusername = EditLineReuse("") lblpassword = QLabelReuse("\n\nPassword\n", "grey") lblpassword.setFont(self.font) self.txtpassword = EditLineReuse("") lblhakAkses = QLabelReuse("\nHak Akses\n", "grey") lblhakAkses.setFont(self.font) self.cmbhakAkses = QComboBoxReuse() self.cmbhakAkses.addItems(['DOKTER', 'APOTEKER']) self.pilHakAkses = [HakAkses.DOKTER, HakAkses.APOTEKER] # ======== CRUD BUTTON =========== frameCrudSection = QFrameReuse("white") frameCrudSection.setContentsMargins(5, 5, 5, 5) layoutCrudSection = QHBoxLayout(frameCrudSection) self.btnTambah = QPushButtonReuse("", "assets/img/button.png") self.btnTambah.setStyleSheet("background-color : rgb(0, 85, 255);\n" "height : 80%;\n") self.btnTambah.setIconSize(QtCore.QSize(75, 54)) self.btnView = QPushButtonReuse("", "assets/img/view62.png") self.btnView.setStyleSheet("background-color : rgb(0, 85, 255);\n" "height : 80%;\n") self.btnView.setIconSize(QtCore.QSize(75, 54)) # ========== EVENT SECTION ========= self.btnTambah.clicked.connect(lambda: self.insertData()) self.btnView.clicked.connect(lambda: self.viewDataEvent()) # ======== LAYOUT SECTION ====== self.layoutUtama.addWidget(framelayout1, 0, 0, 1, 9, Qt.AlignVCenter) self.layoutUtama.addWidget(frameCrudSection, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignRight) 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(lblpassword, 4, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtpassword, 5, 0, 2, 3) layout1.addWidget(lblhakAkses, 1, 5, 1, 3) layout1.addWidget(self.cmbhakAkses, 2, 5, 2, 3) layoutCrudSection.addWidget(self.btnView) layoutCrudSection.addWidget(self.btnTambah) self.setLayout(self.layoutUtama) self.show()
def __init__(self): super(PemeriksaanView, self).__init__() self.setWindowTitle("PEMERIKSAAN FORM") self.resize(1400, 700) self.setModal(True) # ======== 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 = QFrameReuse("white") framelayout1.setContentsMargins(25, 25, 25, 25) layout1 = QGridLayout(framelayout1) lbljudul = QLabelReuse("Data Pemeriksaan", "rgb(0, 85, 255)") lblpasien = QLabelReuse("\nPilih Pasien\n", "grey") lblpasien.setFont(self.font) itempasien = PasienOrm.showPasienIdNama() self.cmbpasien = QComboBoxReuse() for idpasien,namapasien in itempasien: self.cmbpasien.addItem(idpasien+" "+ namapasien, idpasien) lblalamat = QLabelReuse("\n\nStatus Pemeriksaan\n", "grey") lblalamat.setFont(self.font) self.txtalamat = EditLineReuse("") self.txtalamat.setText("BELUM DIPERIKSA") self.txtalamat.setEnabled(False) lbldokter = QLabelReuse("\nPilih Dokter\n", "grey") lbldokter.setFont(self.font) itemdokter = DokterOrm.showDokterIdNama() self.cmbdokter = QComboBoxReuse() for id, nama in itemdokter: self.cmbdokter.addItem(id +" "+ nama, id) lbltanggalLahir = QLabelReuse("\n\nTanggal Pemeriksaan\n", "grey") lbltanggalLahir.setFont(self.font) self.dateTglLahir = QDateEdit() self.dateTglLahir.setStyleSheet("border : 0;\n" "outline : 0;\n" "border-bottom : 2px solid rgb(0, 85, 255);") self.dateTglLahir.setDisplayFormat("dd - MMM - yyyy") self.dateTglLahir.setDate(date.today()) self.dateTglLahir.setEnabled(False) font2 = QtGui.QFont() font2.setFamily("Product Sans") font2.setPointSize(14) font2.setBold(True) font2.setWeight(75) self.dateTglLahir.setFont(font2) # ======== CRUD BUTTON =========== frameCrudSection = QFrameReuse("white") frameCrudSection.setContentsMargins(5, 5, 5, 5) layoutCrudSection = QHBoxLayout(frameCrudSection) self.btnTambah = QPushButtonReuse("", "assets/img/button.png") self.btnTambah.setStyleSheet("background-color : rgb(0, 85, 255);\n" "height : 80%;\n") self.btnTambah.setIconSize(QtCore.QSize(75, 54)) self.btnView = QPushButtonReuse("", "assets/img/view62.png") self.btnView.setStyleSheet("background-color : rgb(0, 85, 255);\n" "height : 80%;\n") self.btnView.setIconSize(QtCore.QSize(75, 54)) # ========== EVENT SECTION ========= self.btnTambah.clicked.connect(lambda: self.insertData()) # ======== LAYOUT SECTION ====== self.layoutUtama.addWidget(framelayout1, 0, 0, 1, 9, Qt.AlignTop) self.layoutUtama.addWidget(frameCrudSection, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignRight) self.layoutUtama.setContentsMargins(35, 35, 35, 35) layout1.addWidget(lbljudul, 0, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(lblpasien, 1, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.cmbpasien, 2, 0, 2, 3) layout1.addWidget(lblalamat, 4, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtalamat, 5, 0, 2, 3) layout1.addWidget(lbldokter, 1, 5, 1, 3) layout1.addWidget(self.cmbdokter, 2, 5, 2, 3) layout1.addWidget(lbltanggalLahir, 4, 5, 1, 3, Qt.AlignLeft) layout1.addWidget(self.dateTglLahir, 5, 5, 2, 3) layoutCrudSection.addWidget(self.btnView) layoutCrudSection.addWidget(self.btnTambah) self.setLayout(self.layoutUtama) self.show()
def __init__(self): super().__init__() self.resize(1400, 700) self.setWindowTitle("FORM OBAT") self.setModal(True) # ======== 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 = QFrameReuse("white") framelayout1.setContentsMargins(25, 25, 25, 25) layout1 = QGridLayout(framelayout1) lbljudul = QLabelReuse("Data Obat", "rgb(0, 85, 255)") lblnamaObat = QLabelReuse("\nNama Obat\n", "grey") lblnamaObat.setFont(self.font) self.txtnamaObat = EditLineReuse("") lbljenisObat = QLabelReuse("\nJenis Obat\n", "grey") lbljenisObat.setFont(self.font) self.cmbJenisObat = QComboBoxReuse() self.cmbJenisObat.addItems(['SERBUK', 'TABLET', 'PIL', 'KAPSUL', 'SYRUP', 'SALEP', 'INJEKSI']) self.pilJenObat = [JenisObat.SERBUK, JenisObat.TABLET, JenisObat.PIL, JenisObat.KAPSUL, JenisObat.SYRUP, JenisObat.SALEP, JenisObat.INJEKSI] # ======== SECOND LAYOUT ======= framelayout2 = QFrameReuse("white") framelayout2.setContentsMargins(25, 25, 25, 25) layout2 = QGridLayout(framelayout2) lbljudul2 = QLabelReuse("Inventaris Obat", "rgb(0, 85, 255)") lblstockObat = QLabelReuse("\nStock Obat", "grey") lblstockObat.setFont(self.font) self.txtstockObat = EditLineReuse("") lblhargaObat = QLabelReuse("\nHarga Obat", "grey") lblhargaObat.setFont(self.font) self.txthargaObat = EditLineReuse("") lbllokasiObat = QLabelReuse("\nLokasi Penyimpanan", "grey") lbllokasiObat.setFont(self.font) self.txtlokasiObat = EditLineReuse("") # ======== ADD DATA =========== self.btnTambah = QPushButtonReuse("", "assets/img/button.png") self.btnTambah.setStyleSheet("background-color : rgb(0, 85, 255);\n" "height : 80%;\n") self.btnTambah.setIconSize(QtCore.QSize(75, 54)) # ========== EVENT SECTION ========= self.btnTambah.clicked.connect(lambda: self.insertData()) # ======== LAYOUT SECTION ====== self.layoutUtama.addWidget(framelayout1, 0, 0, 1, 9, Qt.AlignTop) self.layoutUtama.addWidget(framelayout2, 2, 0, 1, 9) self.layoutUtama.addWidget(self.btnTambah, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignRight) layout1.addWidget(lbljudul, 0, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(lbljenisObat, 1, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.cmbJenisObat, 2, 0, 2, 3) layout1.addWidget(lblnamaObat, 1, 5, 1, 3) layout1.addWidget(self.txtnamaObat, 2, 5, 2, 3) layout2.addWidget(lbljudul2, 0, 0, 1, 3, Qt.AlignLeft) layout2.addWidget(lblstockObat, 1, 0, 1, 3, Qt.AlignLeft) layout2.addWidget(self.txtstockObat, 2, 0, 2, 3) layout2.addWidget(lblhargaObat, 4, 0, 1, 3, Qt.AlignLeft) layout2.addWidget(self.txthargaObat, 5, 0, 2, 3) layout2.addWidget(lbllokasiObat, 1, 5, 1, 3) layout2.addWidget(self.txtlokasiObat, 2, 5, 1, 3) self.setLayout(self.layoutUtama) self.show()
def __init__(self): super().__init__() self.resize(1400, 700) self.setModal(True) # ======== 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 = QFrameReuse("white") framelayout1.setContentsMargins(25, 25, 25, 25) layout1 = QGridLayout(framelayout1) lbljudul = QLabelReuse("Data Diri", "rgb(0, 85, 255)") lblnama = QLabelReuse("\nNama Lengkap\n", "grey") lblnama.setFont(self.font) self.txtnama = EditLineReuse("") lblalamat = QLabelReuse("\n\nAlamat\n", "grey") lblalamat.setFont(self.font) self.txtalamat = EditLineReuse("") lbljenisKelamin = QLabelReuse("\nJenis Kelamin\n", "grey") lbljenisKelamin.setFont(self.font) self.cmbJenisKelamin = QComboBoxReuse() self.cmbJenisKelamin.addItems(['LAKI-LAKI', 'PEREMPUAN']) self.pilJekel = [JenisKelamin.LAKI_LAKI, JenisKelamin.PEREMPUAN] lbltanggalLahir = QLabelReuse("\n\nTanggal Lahir\n", "grey") lbltanggalLahir.setFont(self.font) self.dateTglLahir = QDateEdit() self.dateTglLahir.setStyleSheet( "border : 0;\n" "outline : 0;\n" "border-bottom : 2px solid rgb(0, 85, 255);") self.dateTglLahir.setDisplayFormat("dd - MMM - yyyy") self.dateTglLahir.setCalendarPopup(True) font2 = QtGui.QFont() font2.setFamily("Product Sans") font2.setPointSize(14) font2.setBold(True) font2.setWeight(75) self.dateTglLahir.setFont(font2) # ======== SECOND LAYOUT ======= framelayout2 = QFrameReuse("white") framelayout2.setContentsMargins(25, 25, 25, 25) layout2 = QGridLayout(framelayout2) lbljudul2 = QLabelReuse("Contact Information", "rgb(0, 85, 255)") lblnoHp = QLabelReuse("\nNo Hp", "grey") lblnoHp.setFont(self.font) self.txtnoHp = EditLineReuse("+62") # ======== CRUD BUTTON =========== frameCrudSection = QFrameReuse("white") frameCrudSection.setContentsMargins(5, 5, 5, 5) layoutCrudSection = QHBoxLayout(frameCrudSection) self.btnTambah = QPushButtonReuse("", "assets/img/button.png") self.btnTambah.setStyleSheet("background-color : rgb(0, 85, 255);\n" "height : 80%;\n") self.btnTambah.setIconSize(QtCore.QSize(75, 54)) self.btnView = QPushButtonReuse("", "assets/img/view62.png") self.btnView.setStyleSheet("background-color : rgb(0, 85, 255);\n" "height : 80%;\n") self.btnView.setIconSize(QtCore.QSize(75, 54)) # ======== LAYOUT SECTION ====== self.layoutUtama.addWidget(framelayout1, 0, 0, 1, 9, Qt.AlignTop) self.layoutUtama.addWidget(framelayout2, 2, 0, 1, 9) self.layoutUtama.addWidget(frameCrudSection, 5, 0, 1, 9, Qt.AlignBottom | Qt.AlignRight) self.layoutUtama.setContentsMargins(35, 35, 35, 35) 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(lblalamat, 4, 0, 1, 3, Qt.AlignLeft) layout1.addWidget(self.txtalamat, 5, 0, 2, 3) layout1.addWidget(lbljenisKelamin, 1, 5, 1, 3) layout1.addWidget(self.cmbJenisKelamin, 2, 5, 2, 3) layout1.addWidget(lbltanggalLahir, 4, 5, 1, 3, Qt.AlignLeft) layout1.addWidget(self.dateTglLahir, 5, 5, 2, 3) layout2.addWidget(lbljudul2, 0, 0, 1, 3, Qt.AlignLeft) layout2.addWidget(lblnoHp, 1, 0, 1, 3, Qt.AlignLeft) layout2.addWidget(self.txtnoHp, 2, 0, 2, 3) layoutCrudSection.addWidget(self.btnView) layoutCrudSection.addWidget(self.btnTambah) self.setLayout(self.layoutUtama) self.show()