[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에 자료를 넣어주고싶은데 버튼을누를때마다아래사진과같이 메모리가 쌓이면서 진행이되네요 어떤부분이 문제일까요?
댓글 입력