当前位置: 首页 > news >正文

华清远见嵌入式学习——QT——作业1

作业要求:

代码:

①:头文件

#ifndef LOGIN_H
#define LOGIN_H#include <QWidget>
#include <QLineEdit>     //行编辑器类
#include <QPushButton>   //按钮类
#include <QLabel>        //标签类
#include <QMovie>        //动图类class Login : public QWidget
{Q_OBJECTpublic:Login(QWidget *parent = nullptr);~Login();
};
#endif // LOGIN_H

②:源文件

#include "login.h"Login::Login(QWidget *parent): QWidget(parent)
{//关于窗口的设置this->resize(640,640);    //重新设置窗口大小this->setFixedSize(640,640);    //固定窗口大小this->setWindowFlag(Qt::FramelessWindowHint);   //将窗口标题去除this->setStyleSheet("background-color:rgb(179,183,170)");  //设置窗口背景颜色//关于行编辑器的设置QLineEdit *edit1 = new QLineEdit(this);    //实例化一个行编辑器对象,用于输入登录账号edit1->resize(320,80);    //重新设置行编辑器的大小edit1->move(160,260);    //将行编辑器移动至合适的位置edit1->setStyleSheet("background-color:white");  //设置行编辑器背景颜色edit1->setPlaceholderText("账号");    //使用占位,提示要在该行编辑器内输入的内容QLineEdit *edit2 = new QLineEdit(this);    //实例化一个行编辑器对象,用于输入登录密码edit2->resize(320,80);    //重新设置行编辑器的大小edit2->move(160,360);     //将行编辑器移动至合适的位置edit2->setPlaceholderText("密码");    //使用占位,提示要在该行编辑器内输入的内容edit2->setStyleSheet("background-color:white");   //设置行编辑器背景颜色edit2->setEchoMode(QLineEdit::Password);    //将行编辑器的输出模式设置为密码模式//关于动图和标签的设置//实例化一个动图对象,用于接收动图QMovie *mv1 = new QMovie("C:\\Users\\谢俊翔\\Desktop\\pictrue\\pictrue\\xxxh.gif");//将动图放入lab1中QLabel *lab1 = new QLabel(this);    //实例化一个标签,用于存放动图lab1->resize(640,260);     //重新设置标签的大小lab1->setMovie(mv1);     //存放动图mv1->start();         //让动图动起来lab1->setScaledContents(true);         //自动适应label//实例化一个动图对象,用于接收动图QMovie *mv2 = new QMovie("C:\\Users\\谢俊翔\\Desktop\\pictrue\\pictrue\\xh5.gif");QLabel *lab2 = new QLabel(this);     //实例化一个标签,用于存放动图lab2->resize(80,80);    //重新设置标签的大小lab2->move(80,260);     //将标签移动至合适的位置lab2->setMovie(mv2);    //存放动图mv2->start();           //让动图动起来lab2->setScaledContents(true);      //自动适应label//实例化一个动图对象,用于接收动图QMovie *mv3 = new QMovie("C:\\Users\\谢俊翔\\Desktop\\pictrue\\pictrue\\xh3.gif");QLabel *lab3 = new QLabel(this);     //实例化一个标签,用于存放动图lab3->resize(80,80);    //重新设置标签的大小lab3->move(80,360);     //将标签移动至合适的位置lab3->setMovie(mv3);    //存放动图mv3->start();           //让动图动起来lab3->setScaledContents(true);      //自动适应labelQLabel *lab4 = new QLabel("罗小黑之家欢迎您的到来 (づ ̄3 ̄)づ╭❤~",this);   //实例化一个标签,用于填充文字lab4->resize(320,40);        //重新设置标签大小lab4->move(160,460);        //将标签移动至合适的位置//关于按钮的设置QPushButton *btn1 = new QPushButton("登录",this);     //实例化一个按钮对象,用于登录btn1->resize(320,60);      //重新设置按钮的大小btn1->setStyleSheet("background-color:rgb(138,183,113);border-radius:10px");   //设置按钮背景颜色并设置圆角btn1->move(160,500);    //移动按钮至合适位置QPushButton *btn2 = new QPushButton("x",this);     //实例化一个按钮对象,用于关闭窗口btn2->resize(30,30);      //重新设置按钮的大小btn2->setStyleSheet("background-color:white");   //设置按钮背景颜色btn2->move(610,0);    //移动按钮至合适位置QPushButton *btn3= new QPushButton("-",this);     //实例化一个按钮对象,用于最小化窗口btn3->resize(30,30);      //重新设置按钮的大小btn3->setStyleSheet("background-color:white");   //设置按钮背景颜色btn3->move(580,0);    //移动按钮至合适位置
}Login::~Login()
{
}

③:主函数文件

#include "login.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Login w;w.show();return a.exec();
}

代码效果图:

思维导图:

模拟面试题:

http://www.lryc.cn/news/257685.html

相关文章:

  • MYSQL练习创建存储函数和存储过程
  • Java基础语法面试题
  • 结合ColorUI组件开发微信小程序
  • 如何搭建废品上门回收小程序
  • 蓝牙配对、连接和删除汇总
  • Linux网络——高级IO
  • Java注解详解
  • Android wifi 框架以及Enable流程
  • 十五、机器学习进阶知识:K-Means聚类算法
  • 软件崩溃时Visual Studio中看不到有效的调用堆栈,使用Windbg动态调试去分析定位
  • 搭乘“低代码”快车,引领食品行业数字化转型全新升级
  • Axure->Axure安装,Axure菜单栏和工具栏功能介绍,页面及概要区
  • 【BUG】微信小程序image不会随着url动态变化
  • 供应链管理痛点大解析!内附解决方案
  • 【Python深度学习第二版】学习笔记之——神经网络
  • 计算机视觉之手势、面部、姿势捕捉以Python Mediapipe为工具
  • 基于AWS Serverless的Glue服务进行ETL(提取、转换和加载)数据分析(一)——创建Glue
  • Vue学习计划-Vue2--VueCLi(二)vuecli脚手架创建的项目内部主要文件分析
  • spring boot项目如何自定义参数校验规则
  • springboot整合xxl-job,通过代码进行调度中心注册开启任务等
  • k8s集群部分使用gpu资源的pod出现UnexpectedAdmissionError问题
  • 自定义 el-select 和 el-input 样式
  • 解决本地centos虚拟机重启,自动变换 ip 地址的问题
  • pt36项目短信OAth2.0
  • 教师们如何一对一私发成绩?
  • 12.11
  • Spring JdbcTemplate
  • 力扣编程题算法初阶之双指针算法+代码分析
  • 实现安装“自由化”!在Windows 11中如何绕过“您尝试安装的应用程序未通过微软验证”
  • 【mysql】下一行减去上一行数据、自增序列场景应用