QLineEdit Qt在c ++中删除QLineEdit

时间:2015-06-20 10:21:17

标签: c++ qt qlineedit

我试图在Qt制作一本地址簿,我正在使用以下代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"

int counter = 1;

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    QLineEdit* Voornaam = new QLineEdit(this);
    Voornaam->setObjectName(QString::fromUtf8("lineEdit_4"));
    Voornaam->setGeometry(QRect(10, 65+ 33*counter, 113, 24));
    Voornaam->show();

    QLineEdit* Achternaam = new QLineEdit(this);
    Achternaam->setObjectName(QString::fromUtf8("lineEdit_5"));
    Achternaam->setGeometry(QRect(140, 65+ 33*counter, 113, 24));
    Achternaam->show();

    QLineEdit* Adres = new QLineEdit(this);
    Adres->setObjectName(QString::fromUtf8("lineEdit_6"));
    Adres->setGeometry(QRect(270, 65+ 33*counter, 113, 24));
    Adres->show();

    counter+= 1;
}

void MainWindow::on_pushButton_2_clicked()
{
}

正如你在第二个函数中看到的那样pushbutton_2_clicked我还没有放任何东西。 该程序的工作方式如下:每次按下按钮(第一个函数),它都会添加QLineEdit。然后它在ui上显示它。此外,我每次只创建一个新的QLineEdit并将其移动一点,以便我得到这些列表。 Voornaam,achternaam和adress只是我想在我的程序中输入这些QLineEdit的信息的名称。

我现在要做的是删除这些QLineEdit,但我不知道如何,我已经在互联网上搜索了这个但我无法找到示例。所以我想删除以前制作的这些QLineEdit。我必须使用这个名字吗?例如LineEdit_4。我找到了一个小部件功能removewidget,我使用它吗?

有没有办法更轻松地显示这些小部件?现在我只是制作矩形并使用计数器将它们放在彼此之下。

1 个答案:

答案 0 :(得分:0)

为什么不使用例如QTableWidget。您可以从中添加/删除行(如果您愿意,还可以添加列)。并使用setCellWidget函数将QLineEdit添加到单元格中。

您可以使用按钮添加新行。您可以使用按钮从表格中删除选定的行。