C++Qt不用UI的形式实现在QLineEdit中输入数字,通过Add的按钮,添加到QListWidget中,点击Delete按钮,删除QListWidget中的参数
时间: 2024-03-06 19:49:44 浏览: 119
好的,我可以为您提供一个简单的代码示例来实现这个功能。在这个示例中,我们将添加一个“Delete”按钮,用于删除QListWidget中的项目。以下是代码:
```
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLineEdit>
#include <QListWidget>
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 创建QLineEdit对象
QLineEdit *lineEdit = new QLineEdit(this);
lineEdit->setGeometry(QRect(50, 50, 200, 30));
// 创建QListWidget对象
QListWidget *listWidget = new QListWidget(this);
listWidget->setGeometry(QRect(50, 100, 200, 150));
// 创建添加按钮
QPushButton *addButton = new QPushButton("Add", this);
addButton->setGeometry(QRect(50, 270, 80, 30));
// 创建删除按钮
QPushButton *deleteButton = new QPushButton("Delete", this);
deleteButton->setGeometry(QRect(170, 270, 80, 30));
// 添加数字到QListWidget中
connect(addButton, &QPushButton::clicked, [=]() {
QString text = lineEdit->text();
if (!text.isEmpty()) {
QListWidgetItem *item = new QListWidgetItem(text, listWidget);
listWidget->addItem(item);
lineEdit->clear();
}
});
// 删除QListWidget中的数字
connect(deleteButton, &QPushButton::clicked, [=]() {
QListWidgetItem *item = listWidget->currentItem();
if (item != nullptr) {
delete item;
}
});
}
MainWindow::~MainWindow()
{
delete ui;
}
```
在这个示例中,我们创建了一个“Delete”按钮,并在connect函数中实现了删除QListWidget中的项目。首先,我们使用listWidget->currentItem()函数获取当前选中的项目。如果有项目被选中,我们将使用delete运算符删除它。如果没有项目被选中,什么也不会发生。
希望这个示例能够帮助您实现您的需求。如果您有任何其他问题,请随时问我。
阅读全文