私はどこでも検索し、これを解決するものは何も見つかりませんでした。私はQVBoxLayoutを作成し、データのWeb呼び出しを行います。データが戻ってきたとき、私は、これは素晴らしい作品最初の4つについては、このQVBoxLayoutQT 5.6 QVBoxLayout removeWidget、次にaddWidgetが期待通りに動作しない
verticalLayout->addWidget(nsd);
に4つのカスタムウィジェットを追加します。すべてが必要に応じて表示されます。しかし、私は4つのウィジェットのいずれかを削除し、そのウィジェットを下部に追加したいと考えています。削除は、私はその後、長い私の画面に描画していないウィジェットそのため、それが正常に動作します知っている
verticalLayout->removeWidget(nsd);
delete nsd;
正常に動作します。問題は、ウィジェットの追加が完全には機能していないことです。私は同じコードを呼び出します
をチェックし、verticalLayout-> count()が4つの項目を示していることを確認します。ウィジェットは、前に追加されたウィジェットと同じ親ウィジェットで作成されます。新しいウィジェットのペイントイベントは呼び出されません。さらに、画面に表示される3つの項目は3つの項目に分かれています。どこにでも穴があるようなものではない。私はまた削除を追加しようとしましたが、それは同じ問題です。新しいアイテムは描画されず、そのサイズは決して組み込まれません。
削除されたウィジェットを追加していますか? –