私のプログラムでは、プッシュボタンが押されたときに、verticalLayoutの上部にあるcomboBoxを下に移動して、2番目のcomboBoxが上になるようにする必要があります。コンボボックスはQtデザイナーで作成されており、アプリケーションの1つのインスタンスで複数回実行できるようにする必要があります。どうすればこれを行うことができますか?
ウィジェットはレイアウト内で自由に移動することはできません。レイアウトはウィジェットの位置とサイズを管理します。その変位を取得するための戦略は、ウィジェットを最初の位置から削除して再挿入することです。
QLayoutItem *child;
// remove
if ((child = ui->verticalLayout->takeAt(0)) != 0) {
// insert
ui->verticalLayout->addItem(child);
}
次のリンクで完全な例を見つけることができます
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加