QT 如何保存登陆的用户信息

C++登录用户信息保存
本文介绍了一种使用C++通过申请指针来保存登录用户信息的方法,并提供了具体的实现代码。这种方法可以方便地在后续操作中获取已登录用户的详细信息。

使用QQ大家多知道需要一个账户来登陆,不止QQ啦,其实还有很多需要账户的。所以就需要将登陆用户的信息保存下来。此文使用的是

 

申请new一个指针来保存登陆用户的信息,并设置成后续的的操作都能读到此登陆值。好了,直接上代码:

 

先看头文件怎么写:

 

 

 

然后在登陆的时候直接把 login user 调用 setLoginUser 即可。 

 

 

 

这是个保存用户的方法,还有其他的神马方法么?

 

### 使用Qt创建用户登录和注册界面的设计与实现 #### 创建新的Qt工程 为了构建用户登录和注册界面,首先需要创建一个新的Qt Widgets应用程序。选择“Qt Widgets Application”模板,并配置项目的名称和存储路径[^2]。 ```cpp // main.cpp #include <QApplication> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } ``` #### 设计主窗口布局 在`MainWindow`类中定义UI组件,包括标签(QLabel),编辑框(QLineEdit),复选框(QCheckBox)以及按钮(QPushButton)。这些控件用于收集用户的输入信息并提供交互选项。 ```cpp // mainwindow.ui (通过Qt Designer可视化工具设计) <ui version="4.0"> <!-- 用户名 --> <widget class="QLabel" name="labelUsername"> <property name="text"><string>用户名</string></property> </widget> <widget class="QLineEdit" name="lineEditUsername"/> <!-- 密码 --> <widget class="QLabel" name="labelPassword"> <property name="text"><string>密码</string></property> </widget> <widget class="QLineEdit" name="lineEditPassword"> <property name="echoMode">Password</property> </widget> <!-- 记住我 --> <widget class="QCheckBox" name="checkBoxRememberMe"/> <!-- 登录/注册按钮 --> <widget class="QPushButton" name="pushButtonLogin"> <property name="text"><string>登录</string></property> </widget> <widget class="QPushButton" name="pushButtonRegister"> <property name="text"><string>注册</string></property> </widget> </ui> ``` #### 实现登录逻辑 当点击登录按钮时,程序应捕获用户输入的数据,并将其与数据库记录对比验证身份。如果匹配成功,则允许访问;反之给出相应的错误提示[^3]。 ```cpp void MainWindow::on_pushButtonLogin_clicked() { QString username = ui->lineEditUsername->text(); QString password = ui->lineEditPassword->text(); // 假设dbManager是一个已经初始化好的数据库管理对象 if(dbManager.verifyUser(username, password)) { QMessageBox::information(this,"Success","登录成功!"); // 跳转至下一个页面或其他操作... } else { QMessageBox::warning(this,"Error","用户名或密码错误"); } } ``` #### 注册新账户 对于注册功能而言,在按下注册按钮之后,应该打开另一个对话框让用户填写必要的个人信息,随后将这些数据存入后台数据库完成账号创建流程。 ```cpp void MainWindow::on_pushButtonRegister_clicked(){ RegisterDialog dialog; // 假定有一个专门处理注册业务的子窗体 if(dialog.exec()==QDialog::Accepted){ // 获取dialog里填的信息保存到DB dbManager.addNewUser(dialog.getUsername(), dialog.getPassword()); QMessageBox::information(this,"Info","注册成功,请重新登录."); } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值