我正在尝试在 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 回答
为什么不使用例如QTableWidget . 您可以从中添加/删除行(如果您愿意,还可以添加列) . 并使用setCellWidget函数将
QLineEdit
添加到单元格中 .您可以使用按钮添加新行 . 你可以有一个按钮从表中删除选定的行 .