diff --git a/src/listLatihan.py b/src/listLatihan.py index 787cb240b2c4f07407ebbc91d1ab87c591410eab..3175aecb2cd83057e567d864778e9a01f4b280a6 100644 --- a/src/listLatihan.py +++ b/src/listLatihan.py @@ -15,14 +15,27 @@ class listLatihan(QMainWindow): def __init__(self): super().__init__() - self.setBackgroundRole(QPalette.ColorRole.Dark) + self.con = sqlite3.connect('fitu.db') + self.listLat = self.fetchListLatihan() + self.setUpListLatihanWindow() + self.initUI() + + def fetchListLatihan(self): + cur = self.con.cursor() + rows = cur.execute("SELECT * FROM daftar_latihan") + rows = cur.fetchall() + cur.close() + + return rows + + def setUpListLatihanWindow(self): self.resize(1280,720) self.setWindowIcon(QIcon("../img/logo.png")) self.setWindowTitle("Fit-U - Daftar Latihan") self.setStyleSheet('background-color: #5A8D6C;') - self.initUI() - + def initUI(self): + self.scroll = QScrollArea() # Scroll Area which contains the widgets, set as the centralWidget self.widget = QWidget() # Widget that contains the collection of Vertical Box self.vbox = QVBoxLayout() # The Vertical Box that contains the Horizontal Boxes of labels and buttons @@ -164,16 +177,16 @@ class listLatihan(QMainWindow): kotakKecil5 = QLabel() kotakKecil5.setFixedSize(3,3) - self.vbox.addWidget(kotakKecil) - self.vbox.addWidget(kotakKecil) - self.vbox.addWidget(kotakKecil) - self.vbox.addWidget(kotakKecil) - self.vbox.addWidget(kotakKecil) - self.vbox.addWidget(kotakKecil5) + # self.vbox.addWidget(kotakKecil) + # self.vbox.addWidget(kotakKecil) + # self.vbox.addWidget(kotakKecil) + # self.vbox.addWidget(kotakKecil) + # self.vbox.addWidget(kotakKecil) + # self.vbox.addWidget(kotakKecil5) hbox = QHBoxLayout() hbox.setSpacing(0) - hbox.setContentsMargins(0,0,0,0) + hbox.setContentsMargins(0,50,63,0) hbox.addWidget(logo) hbox.addWidget(kotakKecil4) hbox.addWidget(kotakKecil4) @@ -202,9 +215,9 @@ class listLatihan(QMainWindow): hbox.addWidget(kotakKecil5) hbox.addWidget(kotakKecil) hbox.addWidget(profilePhoto) - hbox.addWidget(kotakKecil4) - hbox.addWidget(kotakKecil2) - hbox.addWidget(kotakKecil5) + # hbox.addWidget(kotakKecil4) + # hbox.addWidget(kotakKecil2) + # hbox.addWidget(kotakKecil5) hbox.setAlignment(Qt.AlignmentFlag.AlignRight) @@ -227,7 +240,7 @@ class listLatihan(QMainWindow): card1.setWordWrap(True) card1.setAlignment(Qt.AlignmentFlag.AlignHCenter) - text = "<b><p><font style='font-size:24px;' color='purple'>PUSH UP</font><tab></p></b> <b><p><font color='red' style='font-size:14px;'>10 Repetisi</font></p><b> <b><p><font color='aqua'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ac venenatis purus. Nulla a fringilla ante. Aenean id ipsum pellentesque, convallis ex eget, cursus dolor</font></p></b>" + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[0][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[0][4]} Repetisi</font></p><b> <b><p><font color="aqua">{self.listLat[0][2]}</font></p></b>' card101 = QLabel() card101.setFixedSize(266, 168) card101.setStyleSheet(stylesheet3) @@ -236,6 +249,7 @@ class listLatihan(QMainWindow): card101.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[1][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[1][4]} Repetisi</font></p><b> <b><p><font color="aqua">{self.listLat[1][2]}</font></p></b>' card2 = QLabel() card2.setFixedSize(266, 100) card2.setStyleSheet(stylesheet2) @@ -250,6 +264,7 @@ class listLatihan(QMainWindow): card102.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[2][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[2][4]} Repetisi</font></p><b> <b><p><font color="aqua">{self.listLat[2][2]}</font></p></b>' card3 = QLabel() card3.setFixedSize(266, 100) card3.setStyleSheet(stylesheet2) @@ -264,6 +279,7 @@ class listLatihan(QMainWindow): card103.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[3][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[3][4]} Repetisi</font></p><b> <b><p><font color="aqua">{self.listLat[3][2]}</font></p></b>' card4 = QLabel() card4.setFixedSize(266, 100) card4.setStyleSheet(stylesheet2) @@ -278,6 +294,7 @@ class listLatihan(QMainWindow): card104.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[4][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[4][4]} Repetisi</font></p><b> <b><p><font color="aqua">{self.listLat[4][2]}</font></p></b>' card5 = QLabel() card5.setFixedSize(266, 100) card5.setStyleSheet(stylesheet2) @@ -292,6 +309,7 @@ class listLatihan(QMainWindow): card105.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[5][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[5][4]} Repetisi</font></p><b> <b><p><font color="aqua">{self.listLat[5][2]}</font></p></b>' card6 = QLabel() card6.setFixedSize(266, 100) card6.setStyleSheet(stylesheet2) @@ -306,6 +324,7 @@ class listLatihan(QMainWindow): card106.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[6][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[6][4]} Repetisi</font></p><b> <b><p><font color="aqua">{self.listLat[6][2]}</font></p></b>' card7 = QLabel() card7.setFixedSize(266, 100) card7.setStyleSheet(stylesheet2) @@ -320,6 +339,7 @@ class listLatihan(QMainWindow): card107.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[7][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[7][4]} Repetisi</font></p><b> <b><p><font color="aqua">{self.listLat[7][2]}</font></p></b>' card8 = QLabel() card8.setFixedSize(266, 100) card8.setStyleSheet(stylesheet2) @@ -333,7 +353,7 @@ class listLatihan(QMainWindow): card108.setWordWrap(True) card108.setAlignment(Qt.AlignmentFlag.AlignJustify) - + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[8][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[8][5]} Detik</font></p><b> <b><p><font color="aqua">{self.listLat[8][2]}</font></p></b>' card9 = QLabel() card9.setFixedSize(266, 100) card9.setStyleSheet(stylesheet2) @@ -348,6 +368,8 @@ class listLatihan(QMainWindow): card109.setAlignment(Qt.AlignmentFlag.AlignJustify) + + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[9][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[9][5]} Detik</font></p><b> <b><p><font color="aqua">{self.listLat[9][2]}</font></p></b>' card10 = QLabel() card10.setFixedSize(266, 100) card10.setStyleSheet(stylesheet2) @@ -362,6 +384,7 @@ class listLatihan(QMainWindow): card110.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[10][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[10][5]} Detik</font></p><b> <b><p><font color="aqua">{self.listLat[10][2]}</font></p></b>' card11 = QLabel() card11.setFixedSize(266, 100) card11.setStyleSheet(stylesheet2) @@ -376,6 +399,7 @@ class listLatihan(QMainWindow): card111.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[11][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[11][5]} Detik</font></p><b> <b><p><font color="aqua">{self.listLat[11][2]}</font></p></b>' card12 = QLabel() card12.setFixedSize(266, 100) card12.setStyleSheet(stylesheet2) @@ -390,6 +414,7 @@ class listLatihan(QMainWindow): card112.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[12][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[12][5]} Detik</font></p><b> <b><p><font color="aqua">{self.listLat[12][2]}</font></p></b>' card13 = QLabel() card13.setFixedSize(266, 100) card13.setStyleSheet(stylesheet2) @@ -404,6 +429,7 @@ class listLatihan(QMainWindow): card113.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[13][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[13][5]} Detik</font></p><b> <b><p><font color="aqua">{self.listLat[13][2]}</font></p></b>' card14 = QLabel() card14.setFixedSize(266, 100) card14.setStyleSheet(stylesheet2) @@ -418,6 +444,7 @@ class listLatihan(QMainWindow): card114.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[14][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[14][5]} Detik</font></p><b> <b><p><font color="aqua">{self.listLat[14][2]}</font></p></b>' card15 = QLabel() card15.setFixedSize(266, 100) card15.setStyleSheet(stylesheet2) @@ -432,6 +459,7 @@ class listLatihan(QMainWindow): card115.setAlignment(Qt.AlignmentFlag.AlignJustify) + text = f'<b><p><font style="font-size:24px;" color="purple">{self.listLat[15][1]}</font><tab></p></b> <b><p><font color="red" style="font-size:14px;">{self.listLat[15][5]} Detik</font></p><b> <b><p><font color="aqua">{self.listLat[15][2]}</font></p></b>' card16 = QLabel() card16.setFixedSize(266, 100) card16.setStyleSheet(stylesheet2)