我有一个载体。
QVector<QPushButton*> buttonVector;
使用此功能,我可以向UI添加动态按钮。
void MainWindow::createButton()
{
for(int x = 0; x < list.length(); x++)
{
QPushButton *button = new QPushButton(this);
button->setText(QString::number(list.at(x)->ID()));
button->setGeometry(x_cor,y_cor,50,50);
//button->setVisible(true);
buttonVector.append(button);
}
}
在我的程序开始时,此功能会触发并完美运行,每个按钮都会显示。
但是在我按下按钮后用这个功能重新创建每个按钮后,如果我不添加该行,它们都是不可见的:
button->setVisible(true);
为什么?一开始它们都没有这条线可见。