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将具有布局的小部件添加到表单中,并尝试向其添加标签。