链接:http://shouce.jb51.net/qt-beginning/6.html
版本:
Qt 5.15.2
Qt Creator 4.13.3 (Community)
登陆界面
加入 Label, Line Edit, Push Button。
将各个内容改个名。
判断密码是否正确
一开始在写 ui->Username_line ···
的时候一直没有,发现原因是没有先 Build,Build 之后就有了。
附加效果
密码黑点
属性里 EchoMode 改为 Password。
占位符
属性里 placeholderText 填充文字。
取消空格
text()
加上.trimmed()
。(此处我没有用)
效果
初始
错误输入
正确输入
代码
其他和【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
欢迎转载,转载请注明出处。