gpt4 book ai didi

python - 如何使用 RecursionError(Python, PyQt4) 改善我的情况?

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:58 27 4
gpt4 key购买 nike

所以,我有一个函数,它的目的是为被逗号包围的单词着色。

    def __init__(...something):
...something
self.user_input = QtGui.QTextEdit(self)
self.user_input.textChanged.connect(self.check_text)
...something

def check_text(self):
text = self.user_input.toPlainText().strip()
comma = ","
if comma in text:
elements_quantity = text.count(comma)
sites = text.split(comma)
sites_quantity = len(sites)
done_sites = []
if sites_quantity > elements_quantity:
done_sites = sites[:elements_quantity]
else:
done_sites = sites
else:
done_sites = [""]

for site in done_sites:
new_site = "<strong>{site}</strong>"
text = text.replace(site, new_site.format(site=site))
self.user_input.setHtml(text)
self.user_input.moveCursor(QtGui.QTextCursor.End)

而且,当我开始编写时,每次编写符号时,我都会遇到 RecursionError: maximum recursion depth exceeded while calling a Python object。我应该如何改进它?

最佳答案

当您尝试更改文本时,只需阻止信号

self.blockSignal(True)
self.user_input.setHtml(text)
self.user_input.moveCursor(QtGui.QTextCursor.End)
self.blockSignal(False)

关于python - 如何使用 RecursionError(Python, PyQt4) 改善我的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40978790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com