@niwir

Как перебрать папку с параллельным заполнением QTableWidget?

как сделать так, чтобы графика не зависала, а заполняла таблицу параллельно?

Мануалов в интернете много... но не особо это помогает. Пробовал 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 список со списками.
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы