私は QMainWindow を持っていますが、それは 2 つのオプションを持つメニューを持つメニューバーだけで始まります。最初にクリックすると、データを受信するために、ウィンドウに QLabels とさまざまな入力ウィジェットが表示されます。2 番目のオプションをクリックすると、ウィンドウに QTextEdit が取り込まれます (明らかに、その時点でウィンドウにあったものはすべて削除されます)。
以下は私が試したコードです:
void OrderWindow::displayAddOrder(){
QVBoxLayout* tlayout = new QVBoxLayout();
QHBoxLayout* row = new QHBoxLayout();
row->addWidget(nameLbl);
tlayout->addLayout(row);
qDeleteAll(children());
delete layout();
setLayout(tlayout);
}
いろいろ試したのでちょっと面倒です。このコードでメニュー オプションをクリックすると、単にアプリケーションが動作を停止したと表示されます。
どんな助けでも大歓迎です。