所以目前我有代码,在 C++ 中,当从 QComboBox 进行选择时,它会创建一些 QLabel、QLineEdit 和 QCheckBox。但是,如果从组合框中进行了新的选择,我希望能够访问我在以后的函数中创建的小部件以销毁它们。我可以通过执行 ui-> Object来访问使用 Designer 创建的对象,但我无法使用我自己的代码创建的对象来执行此操作。我可以这样做吗,因为我知道如何使用它。
简而言之,我希望能够根据用户所做的选择动态地创建/销毁 QWidget。是否有我应该知道的参考资料或任何文档?还是我只是完全以错误的方式解决这个问题?这是我目前用于创建对象的代码:
if (eventType == QString::fromStdString("Birthday"))
{
QLabel *label1 = new QLabel ("Celebrant: ");
QLabel *label2 = new QLabel ("Surprise: ");
QLineEdit *lineEdit = new QLineEdit;
QCheckBox *box = new QCheckBox;
ui->gridLayout->addWidget(label1,3,0,1,1, 0);
ui->gridLayout->addWidget(label2,4,0,1,1,0);
ui->gridLayout->addWidget(lineEdit,3,1,1,1,0);
ui->gridLayout->addWidget(box,4,1,1,2,0);
}