Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1411663
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2253
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 22:27
个人简介

--

文章分类

全部博文(241)

文章存档

2021年(3)

2019年(6)

2018年(1)

2017年(9)

2016年(21)

2015年(50)

2014年(125)

2013年(26)

我的朋友

分类: C/C++

2016-08-20 22:00:37

1、登录界面:输入用户名和密码,正确则登陆进入主界面,失败则提示。

2、界面


3、逻辑处理

点击(此处)折叠或打开

  1. #include "logindialog.h"
  2. #include "ui_logindialog.h"
  3. #include <QLineEdit>
  4. #include <QMessageBox>
  5. LoginDialog::LoginDialog(QWidget *parent) :
  6.     QDialog(parent),
  7.     ui(new Ui::LoginDialog)
  8. {
  9.     ui->setupUi(this);
  10. }

  11. LoginDialog::~LoginDialog()
  12. {
  13.     delete ui;
  14. }

  15. void LoginDialog::loginButtonClickSlots()
  16. {
  17.     QLineEdit *usrName = ui->UserName;
  18.     QLineEdit*passWord = ui->PassWord;

  19.     if (usrName->text() == "xiaoming")
  20.     {
  21.         if(passWord->text() == "123456")
  22.         {
  23.             accept();
  24.         }
  25.         else
  26.         {
  27.             QMessageBox::warning(this,"waring","username or password error",QMessageBox::Yes);
  28.         }
  29.     }
  30.     else
  31.     {
  32.         QMessageBox::warning(this,"waring","username or password error",QMessageBox::Yes);
  33.     }
  34. }

点击(此处)折叠或打开

  1. #include "widget.h"
  2. #include <QApplication>
  3. #include "logindialog.h"
  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication a(argc, argv);
  7.     Widget w;
  8.     LoginDialog loginWin;
  9.     if (loginWin.exec() == QDialog::Accepted)
  10.     {
  11.         w.show();
  12.         return a.exec();
  13.     }
  14.     return 0;
  15. }



附加需求:
(1)密码用黑点显示,选项控制是否用黑点显示密码
设置密码LineEdit的echoMode属性是什么
(2)密码错误清除用户名和密码
LineEdit->clear()

阅读(1460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~