我试图在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,我使用它吗?
有没有办法更轻松地显示这些小部件?现在我只是制作矩形并使用计数器将它们放在彼此之下。
答案 0 :(得分:0)
为什么不使用例如QTableWidget
。您可以从中添加/删除行(如果您愿意,还可以添加列)。并使用setCellWidget
函数将QLineEdit
添加到单元格中。
您可以使用按钮添加新行。您可以使用按钮从表格中删除选定的行。