#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//设置固定尺寸
this->setFixedSize(640,480);
//给程序框重命名并添加图片
this->setWindowTitle("Widget");
this->setWindowIcon(QIcon(":/C:/Users/LENOVO/Desktop/icon/wodepeizhenshi.png"));
//设置登录按钮
btn1=new QPushButton(QIcon(":/C:/Users/LENOVO/Desktop/icon/login.png"),"登录",this);
btn1->setParent(this);
btn1->resize(100,50);
btn1->move(220,400);
//设置取消按钮
btn2=new QPushButton(QIcon(":/C:/Users/LENOVO/Desktop/icon/cancel.png"),"取消",this);
btn2->setParent(this);
btn2->resize(btn1->size());
btn2->move(btn1->x()+120,btn1->y());
//添加账号图片
QLabel *lab1=new QLabel(this);
lab1->setPixmap(QPixmap(":/C:/Users/LENOVO/Desktop/icon/userName.jpg"));
lab1->setScaledContents(true);
lab1->resize(50,50);
lab1->move(80,250);
//添加密码图片
QLabel *lab2=new QLabel(this);
lab2->setPixmap(QPixmap(":/C:/Users/LENOVO/Desktop/icon/passwd.jpg"));
lab2->setScaledContents(true);
lab2->resize(50,50);
lab2->move(lab1->x(),lab1->y()+60);
//添加账号文本框
edit1=new QLineEdit(this);
edit1->resize(400,50);
edit1->move(lab1->x()+60,lab1->y());
edit1->setMaxLength(11);
edit1->setPlaceholderText("账号/手机/邮箱");
//添加密码文本框
edit2=new QLineEdit(this);
edit2->resize(400,50);
edit2->move(lab2->x()+60,lab2->y());
edit2->setEchoMode(QLineEdit::Password);
edit2->setMaxLength(11);
//添加顶层图片
QLabel* lab3=new QLabel(this);
lab3->setPixmap(QPixmap(":/C:/Users/LENOVO/Desktop/icon/logo.png"));
lab3->setScaledContents(true);
lab3->resize(640,220);
//判断账户密码
connect(btn1, &QPushButton::clicked, this, &Widget::on_btn1_clicked);
connect(btn2, &QPushButton::clicked, this, &Widget::on_btn2_clicked);
}
Widget::~Widget()
{
delete ui;
}
//登录槽函数
void Widget::on_btn1_clicked()
{
if(edit1->text()!=(QString)("admin")||edit2->text()!=(QString)("123456"))
{
QMessageBox box(QMessageBox::Critical,
"出错",
"账号密码不匹配,是否重新登录",
QMessageBox::Ok | QMessageBox::Cancel,
this);
int ret=box.exec();
if(ret==QMessageBox::Ok)
{
edit2->clear();
}else
{
this->close();
}
}
else
{
//信息对话框
QMessageBox box(QMessageBox::Information,
"信息对话框",
"登录成功",
QMessageBox::Yes,
this);
box.setButtonText(QMessageBox::Yes,"ok");
int ret=box.exec();
if(ret==QMessageBox::Yes)
{
this->close();
}
}
}
void Widget::on_btn2_clicked()
{
QMessageBox box(QMessageBox::Question,
"问题对话框",
"是否确定要退出登录",
QMessageBox::Yes | QMessageBox::No,
this);
int ret=box.exec();
if(ret==QMessageBox::Yes)
{
this->close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
23062QTday2
共7个文件
cpp:2个
user:1个
ui:1个
0 下载量 24 浏览量
2023-09-19
08:46:46
上传
评论
收藏 6KB ZIP 举报
温馨提示
23062QTday2
资源推荐
资源详情
资源评论
收起资源包目录
icon2.zip (7个子文件)
icon2
widget.ui 398B
resource.qrc 440B
widget.cpp 3KB
main.cpp 175B
icon2.pro 1KB
icon2.pro.user 22KB
widget.h 698B
共 7 条
- 1
资源评论
戴佳伟菜逼
- 粉丝: 99
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功