与按钮关联的 QLabel 未显示

QLabel associated to a PushButton doesn't appears

本文关键字:显示 QLabel 按钮 关联      更新时间:2023-10-16

我正在尝试构建一个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

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

例如,此行将lable添加到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_n->raise();之后。