def _update_output(self):
scrollbar = self.outputEdit.verticalScrollBar()
assert isinstance(scrollbar, QScrollBar)
# Preserve scroll while updating content
current_scroll = scrollbar.value()
scrolling = scrollbar.isSliderDown()
with self._flash_output_mutex:
self.outputEdit.setPlainText(self._flash_output.decode('utf-8', errors="ignore"))
if not scrolling:
scrollbar.setValue(scrollbar.maximum())
else:
scrollbar.setValue(current_scroll)
评论列表
文章目录