QLineEdit 如果对您有用记得点赞哦)
QLineEdit 小部件是一个单行文本编辑器。行编辑允许用户使用一组有用的编辑函数输入和
编辑一行纯文本。包括撤消和重做、剪切和粘贴以及拖放。通过更改行编辑的 echoMode(),它
还可以用作“只写”字段,用于输入如密码等。
头文件“mainwindow.h”具体代码如下。
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
/* 声明一个QLineEdit对象 */
QLineEdit *lineEdit;
/* 声明一个QPushButton对象 */
QPushButton *pushButton;
/* 声明一个QLabel对象 */
QLabel *label;
private slots:
/* 声明一个槽函数,响应pushButton的clicked事件 */
void pushButtonClicked();
};
#endif // MAINWINDOW_H
源文件“mainwindow.cpp”具体代码如下。
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->setGeometry(0, 0, 800, 480);
lineEdit = new QLineEdit(this);
lineEdit->setGeometry(280, 200, 200, 20);
pushButton = new QPushButton(this);
pushButton->setGeometry(500, 200, 50, 20);
pushButton->setText("确认");
label = new QLabel(this);
label->setGeometry(280, 250, 400, 20);
label->setText("你输入的内容是:");
/* 信号槽连接 */
connect(pushButton,SIGNAL(clicked()), this,
SLOT(pushButtonClicked()));
}
MainWindow::~MainWindow()
{
}
void MainWindow::pushButtonClicked()
{
/* 字符串变量str */
QString str;
str = "你输入的内容是:";
str += lineEdit->text();
/* 设置label里的文本显示内容 */
label->setText(str);
/* 在点击了确认键之后清空lineEdit单行输入框 */
lineEdit->clear();
}
运行效果: