C++ 与按钮关联的QLabel不';t出现

C++ 与按钮关联的QLabel不';t出现,c++,qt,C++,Qt,我正在尝试构建一个QLabel,当我按下QPushButton时,我希望它出现;代码很简单: void Mod28::on_pushButton_clicked() { AddItem(); } void Mod28::AddItem() { QLabel *label_n = new QLabel(this); label_n->setObjectName(QStringLiteral("label_n")

我正在尝试构建一个
QLabel
,当我按下
QPushButton
时,我希望它出现;代码很简单:

    void Mod28::on_pushButton_clicked()
    {
       AddItem();
    }
    void Mod28::AddItem()
    {
       QLabel *label_n = new QLabel(this);
       label_n->setObjectName(QStringLiteral("label_n"));
       label_n->setGeometry(QRect(20, DimVert, 25, 17));
       label_n->setFrameShape(QFrame::Box);
       label_n->setNum(ItemCounter);
     }
什么也没有出现。相反,如果我将
AddItem()
放在以下内容中:

    Mod28::Mod28(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Mod28)
    {
        ui->setupUi(this);
        AddItem(); // here, for example, is ok !!!!
    }

我怎样才能解决这个问题?我需要一个
QLabel
在我按下按钮时出现。

将标签添加到要在其中显示的小部件中

例如,此行将标签添加到centralWidget布局:

ui->centralWidget->layout()->addWidget(label_n);
你的职能:

void Mod28::AddItem()
{
   QLabel *label_n = new QLabel(this);
   //
   //
   //
   ui->centralWidget->layout()->addWidget(label_n);
}

尝试调用
label\n->show()
label\u n->raise()
之后。

将标签添加到
QWidget
。尽管标签没有插入到widget的布局中,但您是否检查了您单击的按钮上的
是否实际连接到了
QPushButton
的信号?谢谢,但尚未解决!最后一行:ui->centralWidget->layout()->addWidget(标签n);导致崩溃和程序退出…我猜您的中心小部件没有布局。使用designer将具有布局的小部件添加到表单中,并尝试向其添加标签。