如何将SQL数据以时间表的形式输出到QTableQWidget

How to output SQL data onto a QTableQWidget in the style of a timetable

我想将我的数据库原样输出到 QTableWidget 上。我对 Qt 设计师和 Pyqt 也很陌生。我以前从未使用过 tablewidget,想知道是否可以解决我的问题?

我目前的代码只是从 QT Designer 到 PYQT5 的翻译代码,我只是向您展示代码,以便您了解表的变量。

我已经研究过,但找不到与我的问题类似的东西,所以我只是想请专家看看这是否可行,并帮助我完成我正在做的这个项目。

我的数据库

目前我的页面是这样的:

我的当前页面

我使用的代码是这样的

    # -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Timetable.ui'
#
# Created by: PyQt5 UI code generator 5.14.1
#
# WARNING! All changes made in this file will be lost!


from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QAction, QTableWidget,QTableWidgetItem,QVBoxLayout
import sqlite3
from PyQt5.QtSql import (QSqlDatabase, QSqlQuery)



class Ui_Timetable(object):
    def setupUi(self, Timetable):
        Timetable.setObjectName("Timetable")
        Timetable.resize(1201, 988)
        Timetable.setMaximumSize(QtCore.QSize(1201, 988))
        Timetable.setStyleSheet("background-color: rgb(91, 155, 213);")
        self.centralwidget = QtWidgets.QWidget(Timetable)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.scrollArea = QtWidgets.QScrollArea(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth())
        self.scrollArea.setSizePolicy(sizePolicy)
        self.scrollArea.setMinimumSize(QtCore.QSize(0, 950))
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents_3 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 1161, 948))
        self.scrollAreaWidgetContents_3.setObjectName("scrollAreaWidgetContents_3")
        self.gridLayout = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_3)
        self.gridLayout.setObjectName("gridLayout")
        self.Header = QtWidgets.QLabel(self.scrollAreaWidgetContents_3)
        self.Header.setStyleSheet("font: 75 20pt \"MS Shell Dlg 2\";")
        self.Header.setObjectName("Header")
        self.gridLayout.addWidget(self.Header, 0, 0, 1, 1)

        self.HomeButton = QtWidgets.QPushButton(self.scrollAreaWidgetContents_3)
        self.HomeButton.setMinimumSize(QtCore.QSize(50, 50))
        self.HomeButton.setMaximumSize(QtCore.QSize(50, 50))
        self.HomeButton.setStyleSheet("image: url(:/newPrefix/pngtree-vector-house-icon-png-image_695726 (1).jpg);")
        self.HomeButton.setText("")
        self.HomeButton.setObjectName("HomeButton")
        self.gridLayout.addWidget(self.HomeButton, 0, 1, 2, 1)

        self.Week1label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3)
        self.Week1label.setObjectName("Week1label")
        self.gridLayout.addWidget(self.Week1label, 1, 0, 1, 1)

        self.Week1Table = QtWidgets.QTableWidget(self.scrollAreaWidgetContents_3)
        self.Week1Table.setStyleSheet("")
        self.Week1Table.setObjectName("Week1Table")
        self.Week1Table.setColumnCount(7)
        self.Week1Table.setRowCount(4)

        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setVerticalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setVerticalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setVerticalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setVerticalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week1Table.setHorizontalHeaderItem(6, item)

        self.Week1Table.horizontalHeader().setDefaultSectionSize(155)
        self.Week1Table.horizontalHeader().setMinimumSectionSize(50)
        self.Week1Table.horizontalHeader().setStretchLastSection(False)
        self.Week1Table.verticalHeader().setVisible(False)
        self.Week1Table.verticalHeader().setDefaultSectionSize(60)
        self.Week1Table.verticalHeader().setMinimumSectionSize(20)
        self.Week1Table.verticalHeader().setStretchLastSection(False)
        self.gridLayout.addWidget(self.Week1Table, 2, 0, 1, 1)

        self.Week2Label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3)
        self.Week2Label.setObjectName("Week2Label")
        self.gridLayout.addWidget(self.Week2Label, 3, 0, 1, 1)
        self.Week2Table = QtWidgets.QTableWidget(self.scrollAreaWidgetContents_3)
        self.Week2Table.setStyleSheet("")
        self.Week2Table.setObjectName("Week2Table")
        self.Week2Table.setColumnCount(7)
        self.Week2Table.setRowCount(4)

        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setVerticalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setVerticalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setVerticalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setVerticalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()

        self.Week2Table.setHorizontalHeaderItem(6, item)
        self.Week2Table.horizontalHeader().setDefaultSectionSize(155)
        self.Week2Table.horizontalHeader().setMinimumSectionSize(50)
        self.Week2Table.horizontalHeader().setStretchLastSection(False)
        self.Week2Table.verticalHeader().setVisible(False)
        self.Week2Table.verticalHeader().setDefaultSectionSize(60)
        self.Week2Table.verticalHeader().setMinimumSectionSize(20)
        self.Week2Table.verticalHeader().setStretchLastSection(False)

        self.gridLayout.addWidget(self.Week2Table, 4, 0, 1, 1)
        self.Week3Label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3)
        self.Week3Label.setObjectName("Week3Label")
        self.gridLayout.addWidget(self.Week3Label, 5, 0, 1, 1)
        self.Week3Table = QtWidgets.QTableWidget(self.scrollAreaWidgetContents_3)
        self.Week3Table.setStyleSheet("")
        self.Week3Table.setObjectName("Week3Table")
        self.Week3Table.setColumnCount(7)
        self.Week3Table.setRowCount(4)

        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setVerticalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setVerticalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setVerticalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setVerticalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(6, item)

        self.Week3Table.horizontalHeader().setDefaultSectionSize(155)
        self.Week3Table.horizontalHeader().setMinimumSectionSize(50)
        self.Week3Table.horizontalHeader().setStretchLastSection(False)
        self.Week3Table.verticalHeader().setVisible(False)
        self.Week3Table.verticalHeader().setDefaultSectionSize(60)
        self.Week3Table.verticalHeader().setMinimumSectionSize(20)
        self.Week3Table.verticalHeader().setStretchLastSection(False)
        self.gridLayout.addWidget(self.Week3Table, 6, 0, 1, 1)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents_3)
        self.verticalLayout_2.addWidget(self.scrollArea)
        self.verticalLayout.addWidget(self.frame)
        Timetable.setCentralWidget(self.centralwidget)

        self.retranslateUi(Timetable)
        QtCore.QMetaObject.connectSlotsByName(Timetable)

    def retranslateUi(self, Timetable):
        _translate = QtCore.QCoreApplication.translate
        Timetable.setWindowTitle(_translate("Timetable", "Timetable"))
        self.Header.setText(_translate("Timetable", "Weekly Timetable"))
        self.Week1label.setText(_translate("Timetable", "Week 1"))
        item = self.Week1Table.verticalHeaderItem(0)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week1Table.verticalHeaderItem(1)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week1Table.verticalHeaderItem(2)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week1Table.verticalHeaderItem(3)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week1Table.horizontalHeaderItem(0)
        item.setText(_translate("Timetable", "Monday"))
        item = self.Week1Table.horizontalHeaderItem(1)
        item.setText(_translate("Timetable", "Tuesday"))
        item = self.Week1Table.horizontalHeaderItem(2)
        item.setText(_translate("Timetable", "Wednesday"))
        item = self.Week1Table.horizontalHeaderItem(3)
        item.setText(_translate("Timetable", "Thursday"))
        item = self.Week1Table.horizontalHeaderItem(4)
        item.setText(_translate("Timetable", "Friday"))
        item = self.Week1Table.horizontalHeaderItem(5)
        item.setText(_translate("Timetable", "Saturday"))
        item = self.Week1Table.horizontalHeaderItem(6)
        item.setText(_translate("Timetable", "Sunday"))
        self.Week2Label.setText(_translate("Timetable", "Week 2"))
        item = self.Week2Table.verticalHeaderItem(0)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week2Table.verticalHeaderItem(1)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week2Table.verticalHeaderItem(2)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week2Table.verticalHeaderItem(3)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week2Table.horizontalHeaderItem(0)
        item.setText(_translate("Timetable", "Monday"))
        item = self.Week2Table.horizontalHeaderItem(1)
        item.setText(_translate("Timetable", "Tuesday"))
        item = self.Week2Table.horizontalHeaderItem(2)
        item.setText(_translate("Timetable", "Wednesday"))
        item = self.Week2Table.horizontalHeaderItem(3)
        item.setText(_translate("Timetable", "Thursday"))
        item = self.Week2Table.horizontalHeaderItem(4)
        item.setText(_translate("Timetable", "Friday"))
        item = self.Week2Table.horizontalHeaderItem(5)
        item.setText(_translate("Timetable", "Saturday"))
        item = self.Week2Table.horizontalHeaderItem(6)
        item.setText(_translate("Timetable", "Sunday"))
        self.Week3Label.setText(_translate("Timetable", "Week 3"))
        item = self.Week3Table.verticalHeaderItem(0)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week3Table.verticalHeaderItem(1)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week3Table.verticalHeaderItem(2)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week3Table.verticalHeaderItem(3)
        item.setText(_translate("Timetable", "New Row"))
        item = self.Week3Table.horizontalHeaderItem(0)
        item.setText(_translate("Timetable", "Monday"))
        item = self.Week3Table.horizontalHeaderItem(1)
        item.setText(_translate("Timetable", "Tuesday"))
        item = self.Week3Table.horizontalHeaderItem(2)
        item.setText(_translate("Timetable", "Wednesday"))
        item = self.Week3Table.horizontalHeaderItem(3)
        item.setText(_translate("Timetable", "Thursday"))
        item = self.Week3Table.horizontalHeaderItem(4)
        item.setText(_translate("Timetable", "Friday"))
        item = self.Week3Table.horizontalHeaderItem(5)
        item.setText(_translate("Timetable", "Saturday"))
        item = self.Week3Table.horizontalHeaderItem(6)
        item.setText(_translate("Timetable", "Sunday"))














import images

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

我设法让它工作,我想我会 post 这样任何其他需要帮助解决类似问题的人都可以使用我的代码。只需将我的数据库名称替换为您的即可。

        timetabledb = sqlite3.connect("Timetabledatabase.db")
        timetableconnection = timetabledb.cursor()
        timetableconnection.execute("SELECT * FROM Week1")
        week1timetable = timetableconnection.fetchall()
        week1timetable = list(week1timetable)

        y = 0
        z = 0
        week1timetableLength = len(week1timetable)

        while y != week1timetableLength:
            row = week1timetable[y]
            row = list(row)

            monday = row[0]
            monday = str(monday)
            tuesday = row[1]
            tuesday = str(tuesday)
            wednesday = row[2]
            wednesday = str(wednesday)
            thursday = row[3]
            thursday = str(thursday)
            friday = row[4]
            friday = str(friday)
            saturday = row[5]
            saturday = str(saturday)
            sunday = row[6]
            sunday = str(sunday)

            _translate = QtCore.QCoreApplication.translate
            item = self.Week1Table.item(z, 0)
            item.setText(_translate("Timetable", monday))
            item = self.Week1Table.item(z, 1)
            item.setText(_translate("Timetable", tuesday))
            item = self.Week1Table.item(z, 2)
            item.setText(_translate("Timetable", wednesday))
            item = self.Week1Table.item(z, 3)
            item.setText(_translate("Timetable", thursday))
            item = self.Week1Table.item(z, 4)
            item.setText(_translate("Timetable", friday))
            item = self.Week1Table.item(z, 5)
            item.setText(_translate("Timetable", saturday))
            item = self.Week1Table.item(z, 6)
            item.setText(_translate("Timetable", sunday))

            z = z + 1
            y = y + 1



        self.Week2Label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3)
        self.Week2Label.setObjectName("Week2Label")
        self.gridLayout.addWidget(self.Week2Label, 3, 0, 1, 1)
        self.Week2Table = QtWidgets.QTableWidget(self.scrollAreaWidgetContents_3)
        self.Week2Table.setStyleSheet("")
        self.Week2Table.setObjectName("Week2Table")
        self.Week2Table.setColumnCount(7)
        self.Week2Table.setRowCount(4)

        a = 0
        while a != 4:
            item = QtWidgets.QTableWidgetItem()
            self.Week2Table.setItem(a, 0, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week2Table.setItem(a, 1, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week2Table.setItem(a, 2, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week2Table.setItem(a, 3, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week2Table.setItem(a, 4, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week2Table.setItem(a, 5, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week2Table.setItem(a, 6, item)
            a = a + 1

        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setVerticalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setVerticalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setVerticalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setVerticalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week2Table.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()

        self.Week2Table.setHorizontalHeaderItem(6, item)
        self.Week2Table.horizontalHeader().setDefaultSectionSize(155)
        self.Week2Table.horizontalHeader().setMinimumSectionSize(50)
        self.Week2Table.horizontalHeader().setStretchLastSection(False)
        self.Week2Table.verticalHeader().setVisible(False)
        self.Week2Table.verticalHeader().setDefaultSectionSize(60)
        self.Week2Table.verticalHeader().setMinimumSectionSize(20)
        self.Week2Table.verticalHeader().setStretchLastSection(False)

        timetabledb = sqlite3.connect("Timetabledatabase.db")
        timetableconnection = timetabledb.cursor()
        timetableconnection.execute("SELECT * FROM Week2")
        week2timetable = timetableconnection.fetchall()
        week2timetable = list(week2timetable)

        y = 0
        z = 0
        week2timetableLength = len(week2timetable)

        while y != week2timetableLength:
            row = week2timetable[y]
            row = list(row)

            monday = row[0]
            monday = str(monday)
            tuesday = row[1]
            tuesday = str(tuesday)
            wednesday = row[2]
            wednesday = str(wednesday)
            thursday = row[3]
            thursday = str(thursday)
            friday = row[4]
            friday = str(friday)
            saturday = row[5]
            saturday = str(saturday)
            sunday = row[6]
            sunday = str(sunday)

            _translate = QtCore.QCoreApplication.translate
            item = self.Week2Table.item(z, 0)
            item.setText(_translate("Timetable", monday))
            item = self.Week2Table.item(z, 1)
            item.setText(_translate("Timetable", tuesday))
            item = self.Week2Table.item(z, 2)
            item.setText(_translate("Timetable", wednesday))
            item = self.Week2Table.item(z, 3)
            item.setText(_translate("Timetable", thursday))
            item = self.Week2Table.item(z, 4)
            item.setText(_translate("Timetable", friday))
            item = self.Week2Table.item(z, 5)
            item.setText(_translate("Timetable", saturday))
            item = self.Week2Table.item(z, 6)
            item.setText(_translate("Timetable", sunday))

            z = z + 1
            y = y + 1

        self.gridLayout.addWidget(self.Week2Table, 4, 0, 1, 1)
        self.Week3Label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3)
        self.Week3Label.setObjectName("Week3Label")
        self.gridLayout.addWidget(self.Week3Label, 5, 0, 1, 1)
        self.Week3Table = QtWidgets.QTableWidget(self.scrollAreaWidgetContents_3)
        self.Week3Table.setStyleSheet("")
        self.Week3Table.setObjectName("Week3Table")
        self.Week3Table.setColumnCount(7)
        self.Week3Table.setRowCount(4)

        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setVerticalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setVerticalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setVerticalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setVerticalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.Week3Table.setHorizontalHeaderItem(6, item)

        a = 0
        while a != 4:
            item = QtWidgets.QTableWidgetItem()
            self.Week3Table.setItem(a, 0, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week3Table.setItem(a, 1, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week3Table.setItem(a, 2, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week3Table.setItem(a, 3, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week3Table.setItem(a, 4, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week3Table.setItem(a, 5, item)
            item = QtWidgets.QTableWidgetItem()
            self.Week3Table.setItem(a, 6, item)
            a = a + 1

        self.Week3Table.horizontalHeader().setDefaultSectionSize(155)
        self.Week3Table.horizontalHeader().setMinimumSectionSize(50)
        self.Week3Table.horizontalHeader().setStretchLastSection(False)
        self.Week3Table.verticalHeader().setVisible(False)
        self.Week3Table.verticalHeader().setDefaultSectionSize(60)
        self.Week3Table.verticalHeader().setMinimumSectionSize(20)
        self.Week3Table.verticalHeader().setStretchLastSection(False)
        self.gridLayout.addWidget(self.Week3Table, 6, 0, 1, 1)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents_3)
        self.verticalLayout_2.addWidget(self.scrollArea)
        self.verticalLayout.addWidget(self.frame)
        Timetable.setCentralWidget(self.centralwidget)

        timetabledb = sqlite3.connect("Timetabledatabase.db")
        timetableconnection = timetabledb.cursor()
        timetableconnection.execute("SELECT * FROM Week3")
        week3timetable = timetableconnection.fetchall()
        week3timetable = list(week3timetable)

        y = 0
        z = 0
        week3timetableLength = len(week3timetable)

        while y != week3timetableLength:
            row = week3timetable[y]
            row = list(row)

            monday = row[0]
            monday = str(monday)
            tuesday = row[1]
            tuesday = str(tuesday)
            wednesday = row[2]
            wednesday = str(wednesday)
            thursday = row[3]
            thursday = str(thursday)
            friday = row[4]
            friday = str(friday)
            saturday = row[5]
            saturday = str(saturday)
            sunday = row[6]
            sunday = str(sunday)

            _translate = QtCore.QCoreApplication.translate
            item = self.Week3Table.item(z, 0)
            item.setText(_translate("Timetable", monday))
            item = self.Week3Table.item(z, 1)
            item.setText(_translate("Timetable", tuesday))
            item = self.Week3Table.item(z, 2)
            item.setText(_translate("Timetable", wednesday))
            item = self.Week3Table.item(z, 3)
            item.setText(_translate("Timetable", thursday))
            item = self.Week3Table.item(z, 4)
            item.setText(_translate("Timetable", friday))
            item = self.Week3Table.item(z, 5)
            item.setText(_translate("Timetable", saturday))
            item = self.Week3Table.item(z, 6)
            item.setText(_translate("Timetable", sunday))

            z = z + 1
            y = y + 1