C++Qt不用UI的形式实现在QLineEdit中输入数字,通过Add的按钮,添加到QListWidget中
时间: 2024-03-06 09:49:40 浏览: 72
好的,我可以为您提供一个简单的代码示例来实现这个功能。首先,您需要在Qt中创建一个新的工程,并打开mainwindow.cpp文件。然后,您可以在文件中添加以下代码:
```
#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));
// 添加数字到QListWidget中
connect(addButton, &QPushButton::clicked, [=]() {
QString text = lineEdit->text();
if (!text.isEmpty()) {
QListWidgetItem *item = new QListWidgetItem(text, listWidget);
listWidget->addItem(item);
lineEdit->clear();
}
});
}
MainWindow::~MainWindow()
{
delete ui;
}
```
这段代码创建了一个QLineEdit对象,让用户输入数字。然后,创建了一个QListWidget对象,它将显示用户添加的数字。最后,还创建了一个“Add”按钮,点击它后,数字将被添加到QListWidget中。
在connect函数中,我们使用Lambda表达式来获取QLineEdit对象中的输入文本,并将其添加到QListWidget中。如果QLineEdit的文本为空,将不会添加任何内容。
希望这个示例能够帮助您实现您的需求。如果您有任何其他问题,请随时问我。
阅读全文