#include "keyworddlog.h"
keyworddlog::keyworddlog(QObject *parent) :
QObject(parent)
{
QTextCodec *pCodec = QTextCodec::codecForName("system");//获取系统文字编码
QTextCodec::setCodecForLocale(pCodec);
QTextCodec::setCodecForCStrings(pCodec);
QTextCodec::setCodecForTr(pCodec);
sPassword = "123321";
DlgPass.setWindowTitle(QObject::tr("请输入密码!"));
DlgPass.setGeometry(110, 110, 361, 155);
QFont fontSet("宋体", 20);
QFont fontbtn("宋体", 12);
LabPassword.setParent(&DlgPass);//设置父子属性
LabPassword.setText(QObject::tr("密码:"));
LabPassword.setFont(fontSet);
LabPassword.setGeometry(28, 47, 85, 28);
EditPassword.setParent(&DlgPass);
EditPassword.setFont(fontSet);
EditPassword.setGeometry(116, 47, 220, 28);
EditPassword.setEchoMode(QLineEdit::Password);//输入密码的格式
EditPassword.setFocus();
BtnPasswordOk.setParent(&DlgPass);
BtnPasswordOk.setFont(fontbtn);
BtnPasswordOk.setText(tr("确定"));
BtnPasswordOk.setGeometry(145, 120, 76, 25);
BtnPasswordChange.setParent(&DlgPass);
BtnPasswordChange.setFont(fontbtn);
BtnPasswordChange.setText(tr("修改密码"));
BtnPasswordChange.setGeometry(18, 120, 76, 25);
BtnPasswordCancle.setParent(&DlgPass);
BtnPasswordCancle.setFont(fontbtn);
BtnPasswordCancle.setText(tr("取消"));
BtnPasswordCancle.setGeometry(270, 120, 76, 25);
connect(&BtnPasswordOk, SIGNAL(clicked()), this, SLOT(BtnPasswordOk_press()));
connect(&BtnPasswordCancle,SIGNAL(clicked()), this, SLOT(BtnPasswordCancle_press()));
connect(&BtnPasswordChange, SIGNAL(clicked()), this, SLOT(BtnPasswordChange_press()));
QFile file("D:\\text.txt");
if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QMessageBox::warning(&DlgEdit, tr("文件写入出错!"),tr("文件写入出错,请重新写入!"), QMessageBox::Ok);
}
QTextStream txtout(&file);
txtout << sPassword << endl;
file.close();
}
void keyworddlog::BtnPasswordOk_press()
{
sPassword_in = EditPassword.text();
/*
QFile file("D:\\text.txt");
if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QMessageBox::warning(&DlgEdit, tr("文件写入出错!"),tr("文件写入出错,请重新写入!"), QMessageBox::Ok);
}
QTextStream txtIn(&file);
sPassword = txtIn.readLine();
file.close();
*/
if(sPassword_in == sPassword)
{
emit destroyed();
DlgPass.close();
}
else
{
QMessageBox::warning(&DlgPass,QObject::tr("密码输入错误!"),QObject::tr("密码输入有误,请重新输入!"),QMessageBox::Ok);
EditPassword.clear();
EditPassword.setFocus();
}
}
void keyworddlog::BtnPasswordCancle_press()
{
EditPassword.clear();
DlgPass.close();
}
void keyworddlog::BtnPasswordChange_press()
{
EditOldPassword.clear();
EditNewPassword1.clear();
EditNewPassword2.clear();
QFont fontSet("宋体", 20);
QFont fontBtn("宋体", 12);
DlgEdit.setGeometry(220, 220, 361, 282);
DlgEdit.setWindowTitle(tr("修改密码"));
LabOldpassword.setParent(&DlgEdit);
LabOldpassword.setFont(fontSet);
LabOldpassword.setText(tr("原密码:"));
LabOldpassword.setGeometry(0, 47, 125, 32);
LabNewPassword1.setParent(&DlgEdit);
LabNewPassword1.setFont(fontSet);
LabNewPassword1.setText(tr("新密码:"));
LabNewPassword1.setGeometry(0, 107, 125, 32);
LabNewPassword2.setParent(&DlgEdit);
LabNewPassword2.setFont(fontSet);
LabNewPassword2.setText(tr("再次输入:"));
LabNewPassword2.setGeometry(0, 169, 125, 32);
EditOldPassword.setParent(&DlgEdit);
EditOldPassword.setFont(fontSet);
EditOldPassword.setGeometry(137, 47, 220, 32);
EditOldPassword.setEchoMode(QLineEdit::Password);
EditNewPassword1.setParent(&DlgEdit);
EditNewPassword1.setFont(fontSet);
EditNewPassword1.setGeometry(137, 107, 220,32);
EditNewPassword1.setEchoMode(QLineEdit::Password);
EditNewPassword2.setParent(&DlgEdit);
EditNewPassword2.setFont(fontSet);
EditNewPassword2.setGeometry(137, 169, 220,32);
EditNewPassword2.setEchoMode(QLineEdit::Password);
BtnChangePasswordOk.setParent(&DlgEdit);
BtnChangePasswordOk.setFont(fontBtn);
BtnChangePasswordOk.setText(tr("确定"));
BtnChangePasswordOk.setGeometry(120, 240, 75, 25);
BtnChangePasswordCancle.setParent(&DlgEdit);
BtnChangePasswordCancle.setFont(fontBtn);
BtnChangePasswordCancle.setText(tr("取消"));
BtnChangePasswordCancle.setGeometry(250, 240, 75, 25);
connect(&BtnChangePasswordOk, SIGNAL(clicked()), this, SLOT(BtnChangePasswordOk_press()));
connect(&BtnChangePasswordCancle, SIGNAL(clicked()), this, SLOT(BtnChangePasswordCancle_press()));
DlgEdit.show();
}
void keyworddlog::BtnChangePasswordOk_press()
{
sPassword == EditPassword.text();
sNewPassword1 == EditNewPassword1.text();
sNewPassword2 == EditNewPassword2.text();
if(EditOldPassword.text() != sPassword)
{
QMessageBox::warning(&DlgEdit, tr("原密码输入错误:"), tr("原密码输入从错误,请重新输入!"), QMessageBox::Ok);
EditOldPassword.clear();
EditNewPassword1.clear();
EditNewPassword2.clear();
EditOldPassword.setFocus();
}
else
{
if(sNewPassword1 != sNewPassword2)
{
QMessageBox::warning(&DlgEdit, tr("密码输入有误!"), tr("两次密码输入不一致,请重新输入!"), QMessageBox::Ok);
EditNewPassword1.clear();
EditNewPassword2.clear();
EditNewPassword1.setFocus();
}
else
{
QMessageBox::information(&DlgEdit, tr("密码修改成功!"), tr("密码修改成功,请返回!"), QMessageBox::Ok);
sPassword = EditNewPassword2.text();
QFile file("D:\\text.txt");
file.resize(0);
if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QMessageBox::warning(&DlgEdit, tr("文件写入出错!"),tr("文件写入出错,请重新写入!"), QMessageBox::Ok);
}
QTextStream txtout(&file);
txtout<<sPassword<<endl;
file.close();
DlgEdit.close();
}
}
}
void keyworddlog::BtnChangePasswordCancle_press()
{
EditOldPassword.clear();
EditNewPassword1.clear();
EditNewPassword2.clear();
DlgEdit.close();
}
void keyworddlog::dlgshow()
{
DlgPass.show();
}
登录密码,读取TXT数据
需积分: 49 190 浏览量
2016-07-17
19:08:25
上传
评论
收藏 6KB RAR 举报
W_X_C
- 粉丝: 3
- 资源: 3
最新资源
- IMG_2976.jpg
- cesiumVersionChanges1.117
- MI4953-VB一款SOP8封装2个P-Channel场效应MOS管
- MI4946-VB一款SOP8封装2个N-Channel场效应MOS管
- MI4904-VB一款SOP8封装2个N-Channel场效应MOS管
- 企业数字化转型顶层设计与企业架构TOGAF 9.2
- 01-basic-sample-20220716164705
- Serial Port Utility(1).zip
- MI4825-VB一款SOP8封装P-Channel场效应MOS管
- 基于Django实现配置管理系统 资产管理系统源码+在线演示+运行说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0