как сделать так, чтобы графика не зависала, а заполняла таблицу параллельно?
Мануалов в интернете много... но не особо это помогает. Пробовал ThreadPool, связку - QRunnable, Slot, QThreadPool. Много чего еще, но такое чувство, что я самых основ не понимаю.
Я рекурсивно перебираю каталог в поисках определенных файлов:
for root, dirs, files in os.walk(dir1):
for name in files:
pattern=r'(.doc)'
search_exemple = re.search(pattern, name, re.M|re.I)
if search_exemple:
fullname = os.path.join(root, name)
self.SpisokFindAllFiles.append(fullname)
и потом в графике заполняю таблицу
# заполняем таблицу
winWDB.tbWriteDB.setRowCount(len(spisok_new))
winWDB.tbWriteDB.setColumnCount(3)
winWDB.tbWriteDB.setHorizontalHeaderLabels(
('С1:', 'С2:', 'Дата:')
)
row = 0
for tup in data:
col = 0
for item in tup:
cellinfo = QtWidgets.QTableWidgetItem(item)
cellinfo.setFlags(
QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled
)
winWDB.tbWriteDB.setItem(row, col, cellinfo)
col += 1
row += 1
winWDB.tbWriteDB.resizeColumnsToContents()
winWDB.tbWriteDB.setColumnWidth(1, 200)
winWDB.tbWriteDB.horizontalHeader().setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch)
в data список со списками.