impr: ocr queue processEvent frequency

This commit is contained in:
283375 2023-09-27 18:50:21 +08:00
parent 2d4cc61f94
commit 3c80981c8a
Signed by: 283375
SSH Key Fingerprint: SHA256:UcX0qg6ZOSDOeieKPGokA5h7soykG61nz2uxuQgVLSk

View File

@ -99,9 +99,19 @@ class TabOcr_Device(Ui_TabOcr_Device, QWidget):
files, _filter = QFileDialog.getOpenFileNames( files, _filter = QFileDialog.getOpenFileNames(
self, None, "", "Image Files (*.png *.jpg *.jpeg *.bmp *.webp);;*" self, None, "", "Image Files (*.png *.jpg *.jpeg *.bmp *.webp);;*"
) )
for file in files: filesNum = len(files)
if filesNum >= 1000:
updateFreq = 20
elif filesNum >= 100:
updateFreq = 10
elif filesNum >= 30:
updateFreq = 5
else:
updateFreq = 1
for i, file in enumerate(files):
self.ocrQueueModel.addItem(file) self.ocrQueueModel.addItem(file)
QApplication.processEvents() if i % updateFreq == 0:
QApplication.processEvents()
self.ocrQueue.resizeTableView() self.ocrQueue.resizeTableView()
@Slot() @Slot()