QT day2 作业

embedded/2024/9/23 1:09:01/


头文件

#ifndef MYWIDGET_H
#define MYWIDGET_H#include <QWidget>
#include <QDebug>
#include<QIcon>
#include<QLabel>
#include<QMovie>
#include<QLineEdit>
#include<QPushButton>
QT_BEGIN_NAMESPACE
namespace Ui { class MyWidget; }
QT_END_NAMESPACEclass MyWidget : public QWidget
{Q_OBJECTpublic:MyWidget(QWidget *parent = nullptr);~MyWidget();
public slots:void edit_Slots();void btn_Slots();private:Ui::MyWidget *ui;QLabel *lab1;QLabel *lab2;QLabel *lab3;QLineEdit *edit1;QLineEdit *edit2;QPushButton *btn;
};
#endif // MYWIDGET_H

源文件

#include "mywidget.h"
#include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent), ui(new Ui::MyWidget)
{ui->setupUi(this);//设置窗口大小this->resize(540,415);//固定窗口大小this->setFixedSize(540,415);//设置标题this->setWindowTitle("QQ");//设置图标this->setWindowIcon(QIcon("D:\\QT\\pictrue\\pictrue\\qq.png"));//图标颜色this->setStyleSheet("background-color:white");//设置标签    lab1 = new QLabel(this);//设置标签大小lab1->resize(540, 160);//接收动图QMovie *mv = new QMovie("D:QT\\pictrue\\pictrue\\qq2.gif");//将动图放入标签lab1->setMovie(mv);//让动图动起来mv->start();//自动适应大小lab1->setScaledContents(true);//设置标签2lab2 = new QLabel(this);//标签大小lab2->resize(30,30);//标签移动位置lab2->move(120,210);//将图片放入标签lab2->setPixmap(QPixmap("D:QT\\pictrue\\pictrue\\wodepeizhenshi.png"));//自动适应大小lab2->setScaledContents(true);//设置标签lab3 = new QLabel(this);lab3->resize(30,30);lab3->move(120, 260);lab3->setPixmap(QPixmap("D:QT\\pictrue\\pictrue\\passwd.jpg"));lab3->setScaledContents(true);//设置行编辑器edit1 = new QLineEdit(this);//行编辑器大小edit1->resize(275,30);//移动行编辑器位置edit1->move(155,210);//行编辑器占位edit1->setPlaceholderText("QQ号/手机号/邮箱");edit2 = new QLineEdit(this);edit2->resize(275,30);edit2->move(155,260);edit2->setPlaceholderText("密码");edit2->setEchoMode(QLineEdit::Password);//按钮组件btn = new QPushButton("登录",this);//按钮组件大小btn->resize(300,45);//按钮组件移动位置btn->move(120,345);//按钮背景色,边框倒角,字体颜色btn->setStyleSheet("background-color:red;border-radius:5px;color:white");btn->setEnabled(false);connect(this->edit1,&QLineEdit::textChanged,this,&MyWidget::edit_Slots);connect(this->edit2,&QLineEdit::textChanged,this,&MyWidget::edit_Slots);connect(this->btn,&QPushButton::clicked,this,&MyWidget::btn_Slots);}void MyWidget::btn_Slots()
{if(this->edit1->text()=="admin" && this->edit2->text()=="123456"){qDebug() << "登录成功";this->close();}else{qDebug() << "登录失败,账号或密码错误";this->edit1->clear();this->edit2->clear();}
}
void MyWidget::edit_Slots()
{QString s1=this->edit1->text();QString s2=this->edit2->text();if(s1.length()>=5 && s2.length()>=6 ){this->btn->setStyleSheet("background-color:rgb(125,18,179)");this->btn->setEnabled(true);}else if(s1.length()<5 || s2.length()<6  ){this->btn->setStyleSheet("background-color:red");this->btn->setEnabled(false);}}MyWidget::~MyWidget()
{delete ui;
}


http://www.ppmy.cn/embedded/37657.html

相关文章

04-23 周二 shell环境下读取使用jq 读取json文件

04-23 周二 shell环境下读取使用jq 读取json文件 时间版本修改人描述04-23V0.1宋全恒新建文档 简介 工具列表 Shell脚本处理JSON数据工具jq jshon是另外一个读取json数据的工具 而且其支持XML和YAML格式文件 linux shell环境下处理yml文件 #!/bin/bash# 加载shyaml库 . /…

中国棋手再夺世界桂冠,李轩豪问鼎第五届梦百合杯世界围棋公开赛

5月4日,第五届“MLILY梦百合0压床垫杯”世界围棋公开赛决赛在江苏省如皋市圆满结束,中国棋手党毅飞和李轩豪展开巅峰对决,最终,李轩豪执白168手战胜党毅飞,以3比1的比分夺得桂冠并获得由MLILY梦百合赞助的180万冠军奖金,这是李轩豪个人职业生涯中首次问鼎世界冠军,成为世界棋坛…

计算机视觉与深度学习实战之以Python为工具:基于融合特征的以图搜图技术

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程:计算机视觉与深度学习实战-以MATLAB和Python为工具_基于融合特征的以图搜图技术_项目开发案例教程.pdf 一、引言 随着信息技术的飞速发展,图像数据呈…

【MsSQL】数据库基础 库的基本操作

目录 一&#xff0c;数据库基础 1&#xff0c;什么是数据库 2&#xff0c;主流的数据库 3&#xff0c;连接服务器 4&#xff0c;服务器&#xff0c;数据库&#xff0c;表关系 5&#xff0c;使用案例 二&#xff0c;库的操作 1&#xff0c;创建数据库 2&#xff0c;创建…

Promise魔鬼面试题

文章目录 题目解析难点分析分析输出step1step2step3step4step5step6 参考/致谢&#xff1a;渡一袁老师 题目 Promise.resolve().then(() > {console.log(0);return Promise.resolve(4);}).then((res) > {console.log(res);});Promise.resolve().then(() > {console.l…

【负载均衡在线OJ项目日记】项目简介

目录 前言 什么是负载均衡 所用的技术和开发环境 所用技术 开发环境 项目的宏观结构 leetcode 结构 结构 编写思路 前言 从C语言的文章到现在Linux网络部分&#xff0c;我已经涉猎了很多知识&#xff1b;终于在今天我要开始搞项目了&#xff0c;通过项目我也可以开始…

【C++历练之路】红黑树——map与set的封装实现

W...Y的个人主页&#x1f495; gitee代码仓库分享&#x1f60a; 前言&#xff1a;上篇博客中&#xff0c;我们为了使二叉搜索树不会出现”一边倒“的情况&#xff0c;使用了AVL树对搜索树进行了处理&#xff0c;从而解决了数据在有序或者接近有序时出现的情况。但是AVL树还会…

探索(淘宝京东1688)电商API接口:新一代电商问题解决方案

前言 随着电子商务的蓬勃发展&#xff0c;电商平台的API接口成为了连接商家、开发者与电商平台的桥梁。淘宝、京东、1688等主流电商平台提供的API接口&#xff0c;不仅极大地丰富了电商服务的多样性&#xff0c;也为解决传统电商问题提供了新的解决方案。本文将深入探讨这些电商…