This commit is contained in:
恍兮惚兮 2024-09-15 20:38:56 +08:00
parent bc47a3791d
commit 28595f6895

View File

@ -467,11 +467,7 @@ class TextBrowser(QWidget, dataget):
def _showyinyingtext2(self, color, iter_context_class, pos, text, font): def _showyinyingtext2(self, color, iter_context_class, pos, text, font):
if iter_context_class not in self.iteryinyinglabelsave: if iter_context_class not in self.iteryinyinglabelsave:
self.iteryinyinglabelsave[iter_context_class] = [] self.iteryinyinglabelsave[iter_context_class] = []
count = 0
for label in self.iteryinyinglabelsave[iter_context_class]: for label in self.iteryinyinglabelsave[iter_context_class]:
if label.isVisible():
count += 1
else:
label.hide() label.hide()
maxh = self.maxvisheight maxh = self.maxvisheight
@ -493,7 +489,6 @@ class TextBrowser(QWidget, dataget):
if text[i] != "\n": if text[i] != "\n":
subtext[-1] += text[i] subtext[-1] += text[i]
collects = [] collects = []
needmovenexts = len(subtext) != count
for i in range(len(subtext)): for i in range(len(subtext)):
if i >= len(self.iteryinyinglabelsave[iter_context_class]): if i >= len(self.iteryinyinglabelsave[iter_context_class]):
@ -508,8 +503,7 @@ class TextBrowser(QWidget, dataget):
_.adjustSize() _.adjustSize()
_.move(subpos[i].x(), subpos[i].y() + self.labeloffset_y) _.move(subpos[i].x(), subpos[i].y() + self.labeloffset_y)
_.show() _.show()
if not needmovenexts:
return
self.textcursor.setPosition(pos) self.textcursor.setPosition(pos)
self.textbrowser.setTextCursor(self.textcursor) self.textbrowser.setTextCursor(self.textcursor)
tl1 = self.textbrowser.cursorRect(self.textcursor).topLeft() tl1 = self.textbrowser.cursorRect(self.textcursor).topLeft()