私のセットアップは次のようになります。
Main Window
|- QHBoxLayout
|- Some Widgets
|- QScrollArea
| |- QHBoxLayout
| |- QGridLayout
| |- Widgets dynamically loaded in at runtime
| |- QVBoxLayout
|- Some Widgets
ウィジェットに追加した後、スクロール領域を完全にスクロールダウンさせたいと思います。私はこれをしました:
this->ui->gridLayout_table->addWidget(/*Widget*/); // this works perfectly nice
this->ui->gridLayout_table->addWidget(/*Widget*/); // this also works perfectly nice
this->ui->scrollArea->verticalScrollBar()->setValue(this->ui->scrollArea->verticalScrollBar()->maximum());
最後のコマンドで、新しく追加されたウィジェットの高さを引いた最大値までスクロールします。スクロールする前に変更をフラッシュする方法はありますか?
前もってありがとうルーカス