ボタンにレイアウト (QLabels と QSpacer を含む) を設定しており、これを新しいものに置き換えたいと考えています。これを行うために、次のコードを作成しました。
while(!layout.isEmpty())
{
delete(layout.takeAt(0));
}
この後、新しいレイアウトを設定しました:
layout.addWidget(...)
layout.addSpacer(...)
...
button.setLayout(layout)
残念ながら新しいレイアウトが設定されていますが、古いレイアウトはまだ見られます。これを解決するにはどうすればよいですか?