0

我有一个类似的问题,如如何知道 QListWidgetItem 是否被滚动隐藏?这个问题的答案并没有解决我的问题。

基本上我有一个具有 QGridLayout 的 QScrollArea。这个布局有很多 QToolButtons。根据某些情况,所有这些 QToolButtons 都需要更新。更新所有这些总是不是那么有效,所以我只想更新当前活动窗口中可见的按钮。我怎样才能做到这一点?isVisible() 在这里没有帮助。

提前致谢!

4

1 回答 1

1

您可以QWidget::visibleRegion()用来检查小部件是否可见以及小部件是否可以发生绘制事件。

if (!button->visibleRegion().isEmpty())
{
    //button is visible
}
于 2015-03-02T08:42:15.623 回答