【Qt】 快速入门教程学习笔记 - 03 - Qt登录对话框

链接:http://shouce.jb51.net/qt-beginning/6.html
版本:
Qt 5.15.2
Qt Creator 4.13.3 (Community)


登陆界面

加入 Label, Line Edit, Push Button。
将各个内容改个名。
0

1

判断密码是否正确

一开始在写 ui->Username_line ··· 的时候一直没有,发现原因是没有先 Build,Build 之后就有了。
2

附加效果

密码黑点

属性里 EchoMode 改为 Password。
3

占位符

属性里 placeholderText 填充文字。
4

取消空格

text()加上.trimmed()。(此处我没有用)

效果

初始5

错误输入
6

正确输入78

代码

其他和【Qt】 快速入门教程学习笔记 - 02 - 编写Qt多窗口程序 中的都一样,把logindlg.cpp的内容改为:

#include <QMessageBox>
#include "logindlg.h"
#include "ui_logindlg.h"

LoginDlg::LoginDlg(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::LoginDlg)
{
    ui->setupUi(this);

    // set the title of the window
    setWindowTitle("Login");
}

LoginDlg::~LoginDlg()
{
    delete ui;
}

void LoginDlg::on_Login_button_clicked()
{
    // test whether the Username and Passcode are correct
    if(ui->Username_line->text() == tr("Teddy van Jerry") && ui->Password_line->text() == tr("123456"))
    {
        // accept and open the dialog window
        accept();
    }
    else
    {
        // give warning information
        QMessageBox::warning(this, tr("Warning"), tr("Wrong Username or Passcode!"), QMessageBox::Yes);

        // clear contents
        ui->Username_line->clear();
        ui->Password_line->clear();

        // reset the focus of the cursor
        ui->Username_line->setFocus();
    }
}

void LoginDlg::on_Exit_button_clicked()
{
    close();
}

ALL RIGHTS RESERVED © 2020 Teddy van Jerry
欢迎转载,转载请注明出处。


See also

Teddy van Jerry 的导航页

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值