我想使用 Qt 框架在新的小部件中添加标签

I want to add a label in new widget using the Qt framework

这是我的代码:

void maquette::on_btn_edit_clicked()
{
    QWidget* wdg = new QWidget;
    wdg->resize(320, 340);
    wdg->setWindowTitle("Modiffier");
    QLabel label1("matricule", wdg);
    label1.setGeometry(100, 100, 100, 100);
    wdg->show();
}

出现了 window 但标签没有出现

void maquette::on_btn_edit_clicked()
{
 QWidget *wdg = new QWidget;
 wdg->resize(320,340);
 wdg->setWindowTitle("Modiffier");
 QLabel *label1 = new QLabel("matricule",wdg);
 label1->setGeometry(100, 100, 100, 100);
 wdg->show();
}

您可以使用父子关系添加 QLabel。如前所述。

QLabel *label1 = new QLabel("matricule",wdg);

QLabel *label1 = new QLabel("matricule");
label1->setParent(wdg);

这将使小部件浮动在其父项中。

您还可以将 QLabel 添加到已分配给 QWidget 的布局中。

QVBoxLayout* layout = new QVBoxLayout();
wdg->setLayout(layout);
QLabel *label1 = new QLabel("matricule");
layout->addWidget(label1);

这会将小部件添加到布局中。 布局将控制子部件的布局方式。