获取输入内容

上一节中我们创建了一个文本框,然后之前也为按钮绑定了事件使按钮点击时弹出对话框,所以我们可以获取输入的内容并且用对话框显示出来。

我们上节创建文本框的代码是这样的:

QLineEdit* lineEdit = new QLineEdit(this );
lineEdit->setGeometry(200, 130, 200, 50);

它使用的是一个局部变量,我们只能在内部访问它。要在我们的函数中使用,就必须将它定义为成员变量。

在MyFirstQt6.h中,我们添加

private :
QLineEdit* lineEdit;

完整如下:

#pragma once
#include <QtWidgets/QMainWindow>
#include <QtWidgets>

class MyFirstQt6 : public QMainWindow
{
Q_OBJECT

public :
MyFirstQt6(QWidget *parent = nullptr);
~MyFirstQt6();

private slots:
void onButtonClicked ();

private :
QLineEdit* lineEdit;
};

使其成为MyFirstQt6的成员变量

同时要将之前创建控件的代码修改成

lineEdit = new QLineEdit(this );
lineEdit->setGeometry(200, 130, 200, 50);

回到之前的函数中

我们可以使用text()方法获取文本框的内容

QString text = lineEdit->text ();
QMessageBox::information(this, "信息", "你输入的内容是: " + text);

当我们输入内容后点击按钮就会显示出输入的内容

完整代码

#include "MyFirstQt6.h"
#include <QtWidgets>

MyFirstQt6::MyFirstQt6(QWidget* parent)
: QMainWindow(parent)
{
setWindowTitle("第一个Qt6窗口");
resize(600, 400);

QLabel* label = new QLabel(this);
label->setText("这是一个标签控件");
label->setGeometry(200, 30, 200, 50);

QPushButton* button = new QPushButton(this);
button->setText("这是一个按钮控件");
button->setGeometry(200, 80, 200, 50);
connect(button, &QPushButton::clicked, this, &MyFirstQt6::onButtonClicked);

lineEdit = new QLineEdit(this);
lineEdit->setGeometry(200, 130, 200, 50);
}

MyFirstQt6::~MyFirstQt6()
{}

void MyFirstQt6::onButtonClicked()
{
QString text = lineEdit->text();
QMessageBox::information(this, "信息", "你输入的内容是: " + text);
}

相关推荐
冷雨夜中漫步2 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
半桔2 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo3 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
我在人间贩卖青春3 小时前
C++之多重继承
c++·多重继承
m0_736919104 小时前
C++代码风格检查工具
开发语言·c++·算法
2501_944934734 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
黎雁·泠崖5 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
2301_763472465 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
阿猿收手吧!6 小时前
【C++】std::promise原理与实战解析
c++
TechWJ6 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto