【问题标题】:How to know if QLayoutItem is hidden by scroll in QScrollArea?如何知道 QLayoutItem 是否被 QScrollArea 中的滚动隐藏?
【发布时间】:2015-03-02 07:56:22
【问题描述】:

我有一个与How to know if QListWidgetItem is hidden by scroll? 类似的问题,但该问题的答案并没有解决我的问题。

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

提前致谢!

【问题讨论】:

    标签: qt visible qscrollarea qgridlayout


    【解决方案1】:

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

    if (!button->visibleRegion().isEmpty())
    {
        //button is visible
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      相关资源
      最近更新 更多