刷新QWidget

问题描述 投票:11回答:3

我已经多次遇到这个问题。

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

直到现在我设法通过:)处理此问题

widget.hide()
widget.show()

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

谢谢。

我已经多次遇到这个问题。当我在widget.show()之后修改QWidget的某些属性时,该widget将不会更新。大多数情况下,单击鼠标或鼠标离开时或...

python qt python-2.7 pyqt vtk
3个回答
12
投票

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


4
投票

您是否已经尝试过QWidget.update()


0
投票

widget.update(),对我来说不行。我正在使用重涂。窗口小部件仅在我切换到其他窗口时更新。不知道我在做什么错。

© www.soinside.com 2019 - 2024. All rights reserved.