gpt4 book ai didi

python - 如何在 PySide 中强制重新绘制?

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:11 24 4
gpt4 key购买 nike

我认为 PySide 小部件存在重绘问题。如何强制小部件(或整个窗口/应用程序)在方法中间重新绘制?

def on_button_clicked():

window.resultTextEdit.setPlainText("Parsing file...")
# indicate delay, this message should be visible while parsing
# but in fact it never appears

# can I force a repaint here?

result = parse() # (takes a little while)

window.resultTextEdit.setPlainText(result)
# display the results once done

app = QApplication(sys.argv)
window = QtUiTools.QUiLoader().load("application.ui")
window.userButton.clicked.connect(on_button_clicked)
window.show()
sys.exit(app.exec_())

最佳答案

对于任何需要在事件中间重新绘制的小部件,您只需调用 widget.repaint() 即可。请注意,UI 的其余部分在重绘期间没有响应(这对于一次性调用来说很好,但如果您重复重绘则不然)。

(感谢梅尔给我指出 https://stackoverflow.com/a/11806126/4720935 )

关于python - 如何在 PySide 中强制重新绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35059643/

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