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 に答える