第二次创建ui元素将是不可见的

时间:2017-11-21 17:22:20

标签: c++ user-interface qt-creator qpushbutton

我有一个载体。

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);

为什么?一开始它们都没有这条线可见。

0 个答案:

没有答案