Linux下qt注册登录,QT学习笔记:登录对话框

效果图:

18cca201e41acc60d8b52d2590d361e3.gif

用户名或密码输入错误出现

3dc017b3003288027fe447ccbeab33d4.gif

密码和用户名正确进入主界面

8200780e20f72b9dc7816436ff1bc8b7.gif

1.新建工程,主窗口

2.新建对话框

3.编辑登录界面

e27a4fc836aeac326ff2b36aedc09eb3.gif

4.编辑“退出”按钮的信号与槽入上图

5.编辑“登录”按钮的信号与槽,右键,转到槽,选择clicked()

6.

#include "denglu.h"

#include "ui_denglu.h"

#include "QtGui"

denglu::denglu(QWidget *parent) :

QDialog(parent),

ui(new Ui::denglu)

{

ui->setupUi(this);

ui->lineEdit_2->setEchoMode(QLineEdit::Password);     //输入密码时显示为*

}

denglu::~denglu()

{

delete ui;

}

void denglu::on_pushButton_2_clicked()

{

//accept();

}

void denglu::on_pushButton_clicked()

{

if(ui->lineEdit->text()==tr("qt")&&ui->lineEdit_2->text()==tr("123"))                    //用户名和密码判断

accept();

else

{

QMessageBox::warning(this,tr("Warning"),("user name or password wrong!"),QMessageBox::Yes);    //警告对话框

ui->lineEdit->clear();                      //清除用户名

ui->lineEdit_2->clear();                 //清除密码

ui->lineEdit->setFocus();              //鼠标回到用户名栏

}

}

}

7.更改主函数

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

MainWindow w;

denglu d;

d.show();

if(d.exec()==QDialog::Accepted)

{

w.show();

return a.exec();

}

else

return 0;

}

备注:

1、加入#include 的头文件。如果不加这个头文件,QMessageBox类不可用。0b1331709591d260c1c78e86d0c51c18.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值