[Python]QTabWidget 메모리

조회수 693회
    def make_table(self):
        self.Tab.clear()
        for i in range(0,9):
            self.tab1 = QWidget()
            self.Tab.addTab(self.tab1, "tab" + str(i))
            self.tab1.layout = QVBoxLayout(self.tab1)
            self.table1 = QTableWidget()
            self.table1.setColumnCount(2)
            self.table1.setSortingEnabled(False)
            self.table1.setRowCount(49990)
            self.table1.verticalHeader().setDefaultSectionSize(20)
            self.table1.setHorizontalHeaderLabels(["1", "2"])
            self.table1.horizontalHeaderItem(0).setTextAlignment(Qt.AlignCenter)
            self.table1.horizontalHeaderItem(1).setTextAlignment(Qt.AlignCenter)
            for i in range(0, 49990):
                itemtime = QTableWidgetItem(str(i))
                itemvalue = QTableWidgetItem(str(i))
                itemtime.setTextAlignment(Qt.AlignCenter | Qt.AlignVCenter)
                itemvalue.setTextAlignment(Qt.AlignRight | Qt.AlignVCenter)
                self.table1.setItem(i, 0, itemtime)
                self.table1.setItem(i, 1, itemvalue)
            self.table1.setEditTriggers(QAbstractItemView.NoEditTriggers)  # edit 금지 모드
            self.tab1.layout.addWidget(self.table1)
            self.tab1.setLayout(self.tab1.layout)

다음과 같은코드로 버튼을 누를때마다 QTabWidget에 자료를 넣어주고싶은데 버튼을누를때마다아래사진과같이 메모리가 쌓이면서 진행이되네요 어떤부분이 문제일까요? 이미지 이미지

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)