7

ハンドラーを再実装し、QWheelEvent各子ウィジェットvisibleRegionが 0 かどうかを確認することを誰かが提案しました。

より良い提案はありますか?

4

1 に答える 1

2

ウィジェットを追加するとき。名前を付けます。

QWidget* myWidget = new QWidget;
myWidget->setObjectName( "myWidget" );
...
//create scroll area
//add a layout to the scroll area
...
scrollArea->layout()->addWidget( myWidget );

次に、次のように可視性を確認します。

QWidget* widget = scrollArea->findChild< QWidget* >( "myWidget" );
std::cout << widget->isVisible() << std::endl;

ウィジェット名のリストを保持して、準備が整ったときに簡単にループして確認することができます。

于 2015-02-24T17:57:42.887 に答える