gpt4 book ai didi

python - 刷新 QWidget

转载 作者:太空狗 更新时间:2023-10-29 18:24:16 24 4
gpt4 key购买 nike

这个问题我遇到过很多次了。

当我在 widget.show() 之后修改 QWidget 的某些属性时,小部件不会更新。大多数时候,鼠标单击或鼠标离开或进入小部件时,小部件将被更新。但是,如果我离开鼠标,它不会自行刷新。

到目前为止,我通过以下方式设法解决了这个问题:

widget.hide()
widget.show()

但这是一个非常肮脏的修复。有没有更好的方法告诉 python 刷新小部件?

谢谢。

最佳答案

要更新小部件,您应该repaint() 它,但是直接调用repaint() 不是很好,所以尝试:

widget.update()

From doc:

This function does not cause an immediate repaint; instead it schedules a paint event for processing when Qt returns to the main event loop. This permits Qt to optimize for more speed and less flicker than a call to repaint() does.

Calling update() several times normally results in just one paintEvent() call.

Qt normally erases the widget's area before the paintEvent() call. If the Qt::WA_OpaquePaintEvent widget attribute is set, the widget is responsible for painting all its pixels with an opaque color.

关于python - 刷新 QWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728820/

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