首页 文章

QLineEdit Qt删除QLineEdit

提问于
浏览
0

我正在尝试在 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 我还没有放任何东西 . 该程序的工作方式如下:每次按下按钮(第一个函数),它都会添加_1088650 . 然后它在ui上显示它 . 另外,我每次都会创建一个新的 QLineEdit 并稍微移动一下,这样我就得到了这些列表 . Voornaam,achternaam和地址只是我想在我的程序中输入这些 QLineEdit 的信息的名称 .

我现在要做的是删除这些 QLineEdit 但我没有在互联网上搜索过这个但我找不到例子 . 所以我想删除这些先前制作的 QLineEdit . 我必须使用这个名字吗?例如LineEdit_4 . 我找到了一个小部件功能removewidget,我用这个吗?

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

1 回答

  • 0

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

    您可以使用按钮添加新行 . 你可以有一个按钮从表中删除选定的行 .

相关问题