Iレイアウトし、別のレイアウトに行としてこのレイアウトを追加するためにウィジェットを追加する:レイアウトから複数の行を削除するにはどうすればよいですか?
lbl = new QLabel(this);
currentResistorText += tr("Resistor") + tr("#") + QString::number(resistorCounter);
lbl->setText(currentResistorText);
newResistorLayout = new QHBoxLayout();
lineEdit = new QLineEdit(this);
newResistorLayout->addWidget(lbl);
newResistorLayout->addWidget(lineEdit);
ui->resistorsLayout->insertRow(fieldCounter, newResistorLayout);
Iは、スロットにそれを行うので、複数の行を添加することができます。
1つの行を削除しようとすると動作します。ここで
はコードです:
ui->resistorsLayout->takeRow(ui->resistorLayout->rowCount() - 1);
delete lbl;
delete lineEdit;
delete newResistorLayout;
私は2番目の行を削除しようとすると、プログラムは単にクラッシュします。私もremoveRow()メソッドを使用しようとしましたが、結果は同じでした。私は間違って何をしていますか?そして、複数の行を削除するにはどうすればよいですか?
私はQt 5.8を使用しています。 Qtのドキュメントから