Adding QTableWidget to tab in PYQT5

-1

I am trying to add a QTableWidget to a tab in my Mainwindow but everytime I do the program crashes.

I can get it to work in a normal window (no tabs) but as soon as I go to add it into a tab I cant get it to work. I have copied countless code from here but nothing seems to work. I'm very new to coding so I'm sure its something I am doing wrong.

I am trying to add the table to the Monday tab

class MyTabs(QWidget):

    def __init__(self, parent):
        super(QWidget, self).__init__(parent)
        self.layout = QVBoxLayout(self)

        # Initialize tab screen
        self.tabs = QTabWidget()
        self.tabmon = QWidget()
        self.tabtue = QWidget()
        self.tabwed = QWidget()
        self.tabthu = QWidget()
        self.tabfri = QWidget()
        self.tabsat = QWidget()
        self.tabsun = QWidget()

        # Add tabs
        self.tabs.addTab(self.tabmon, "Monday")
        self.tabs.addTab(self.tabtue, "Tuesday")
        self.tabs.addTab(self.tabwed, "Wednesday")
        self.tabs.addTab(self.tabthu, "Thusday")
        self.tabs.addTab(self.tabfri, "Friday")
        self.tabs.addTab(self.tabsat, "Saturday")
        self.tabs.addTab(self.tabsun, "Sunday")

        # Create Monday tab
        self.tabmon.createTable()
        self.tabmon.layout = QVBoxLayout(self)
        self.tabmon.addWidget(self.tabmon.tablewidget)
        self.tabmon.setLayout(self.tabmon.layout)

        # Create Tuesday tab
        self.tabtue.layout = QVBoxLayout(self)
        self.tabtue.setLayout(self.tabtue.layout)

        # Create Wednesday tab
        self.tabwed.layout = QVBoxLayout(self)
        self.tabwed.setLayout(self.tabwed.layout)

        # Create Thursday tab
        self.tabthu.layout = QVBoxLayout(self)
        self.tabthu.setLayout(self.tabthu.layout)

        # Create Friday tab
        self.tabfri.layout = QVBoxLayout(self)
        self.tabfri.setLayout(self.tabfri.layout)

        # Create Saturday tab
        self.tabsat.layout = QVBoxLayout(self)
        self.tabsat.setLayout(self.tabsat.layout)

        # Create Sunday tab
        self.tabsun.layout = QVBoxLayout(self)
        self.tabsun.setLayout(self.tabsun.layout)

        # Add tabs to widget
        self.layout.addWidget(self.tabs)
        self.setLayout(self.layout)

    def createTable(self):
        self.tablewidget = QTableWidget()
        self.tablewidget.setRowCount(10)
        self.tablewidget.setColumnCount(2)

The window just refuses to open anymore with this error code:

Process finished with exit code -1073740791 (0xC0000409)
python
pyqt5
asked on Stack Overflow Aug 7, 2019 by newcoder • edited Aug 7, 2019 by eyllanesc

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0