qt 实现登录时有等待转圈_QT|小白入门之登录界面实现

1 新建项目

9d638b810304273705d3c723d4fe5581.png

2 项目类信息

4efeeab76fa7c2a380d51b0ea3fcc44d.png

3 新建一个UI模板

4c8c3efce269757084a12d9802344ac2.png

4 选择界面模板

54d9e63c107205b095894ccf58c961ce.png

5 选择类名

54711d5ba8a73a056ee0356b0e173f93.png

6 添加控件

c694deee529d618d8ee613d14e955d55.png

7 为login按钮添加消息响应clicked

(右击按钮→转到槽→选择clicked())

//lgoginDlg.h的lgoginDlg类声明自动添加:private slots: void on_loginBtn_clicked();

槽函数定义:

//lgogindlg.cppvoid lgoginDlg::on_loginBtn_clicked(){ if(ui->usr->text()==tr("qt").trimmed() && ui->pwd->text() ==tr("123")) accept(); else { QMessageBox::warning(this,tr("Warning"),tr("user name or password error!"),QMessageBox::Yes); ui->usr->clear(); ui->pwd->clear(); ui->usr->setFocus(); }}

8 在main.cpp添加部分代码

//main.cpp#include "widget.h"#include #include "lgoginDlg.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; lgoginDlg login; if(login.exec()==QDialog::Accepted) { w.show(); return a.exec(); } else return 0;}

9 在lgoginDlg类构造函数中初始化密码框

//lgogindlg.cpplgoginDlg::lgoginDlg(QWidget *parent) : QDialog(parent), ui(new Ui::lgoginDlg){ ui->setupUi(this); ui->pwd->setEchoMode(QLineEdit::Password);}

10 登录

2d0948abbca4eb8f0f076247c13e3cc5.png

登录成功后即从登录窗口跳到主窗口:

f7dc0594afaba75ceea57ebdcef8859b.png

-End-

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值