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

QT-day1

1、

自由发挥应用场景,实现登录界面。

要求:尽量每行代码都有注释。

 

#ifndef MYWIDGET_H
#define MYWIDGET_H
 
#include <QWidget>
#include <QIcon>//窗口
#include <QLabel>//标签库
#include <QMovie>//动态图片库
#include <QLineEdit>//行编辑器库
#include <QPushButton>//按钮库
//#include <QPainter>
class Mywidget : public QWidget
{
    Q_OBJECT
 
public:
    Mywidget(QWidget *parent = nullptr);
    ~Mywidget();
};
#endif // MYWIDGET_H
#include "mywidget.h"
 
Mywidget::Mywidget(QWidget *parent)
    : QWidget(parent)
{
    //*************窗口设置*********
 
    this->resize(400,560); //窗口大小
    this->setFixedSize(400,560);//固定窗口大小
    this->setWindowTitle("盗版QQ");//窗口标题
    this->setWindowIcon(QIcon
    ("E:\\HQ-linux\\a-linux\\QT\\pictrue\\qq.png")); //窗口图标
   this->setStyleSheet("background-color:rgba(255,255,255,0.8)");//背景颜色
    this->setWindowFlag(Qt:: FramelessWindowHint);//去掉头部
    //************标签的设置********
    QLabel *lab1 =new QLabel(this);//创建标签指针lab1;
    lab1->resize(400,560);//设置大小
    lab1->setStyleSheet("background-color:rgba(85,150,204,0.5)");//设置标签的颜色
    //插入动态图
    QMovie *mv=new QMovie("E:\\HQ-linux\\a-linux\\QT\\pictrue\\zz.gif");
    lab1->setMovie(mv);//将动态图放入标签中
    mv -> start(); //让动态图动起来
    lab1->setScaledContents(true);//自动适应标签大小;
    QLabel *lab2 = new QLabel(this);//创建第二个标签
    lab2->resize(100,100);//大小
    lab2->move(150,90);//位置
    lab2->setPixmap(QPixmap("E:\\HQ-linux\\a-linux\\QT\\pictrue\\miao.jpg"));//插入图片
    lab2->setScaledContents(true);//适应大小
    //**********行编辑器设置************
    QLineEdit *edit1=new QLineEdit(this);//创建一个编辑指针
    edit1->resize(320,50);//创建多大的大小
    edit1->move(45,215);//在什么位置创建
    edit1->setPlaceholderText("QQ号/手机号/邮箱");//创建框里面有什么提示内容
    //edit1->setStyleSheet("background-color:rgd(255,255,255);bordr-radius:5px;color:white");
    QLineEdit *edit2 = new QLineEdit(this);//创建第二个 编辑器指针
    edit2->resize(320,50);//创建的大小
    edit2->move(45,285);//位置
    edit2->setPlaceholderText("密码");//提示内容
    edit2->setEchoMode(QLineEdit::Password);//输入数据的保护模式
    //**********按钮设置*********
    QPushButton *but = new QPushButton("登录",this);//创建按钮指针
    but->resize(300,45);//大小
    but->move(40,405);//位置
    but->setStyleSheet("background-color:rgda(8,189,253,0.8)");//;border-radius:5px;color:white");//颜色设置
   // setWindowOpacity(0.86);
}
 
Mywidget::~Mywidget()
{
}
 

 

2、思维导图 

 

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

相关文章:

  • 安装oh-my-zsh(命令行工具)
  • 解决方案:‘Series‘ object has no attribute ‘xxxx‘
  • 智慧手术室手麻系统源码,C#手术麻醉临床信息系统源码,符合三级甲等医院评审要求
  • 项目公共组件代码
  • 深入解析MySQL中的事务(上)
  • Springboot项目使用redis实现session共享
  • 【Linux】Centos7安装部署unimrcp,搭建MRCP服务器
  • 什么是Jetpack
  • macOS sonoma 14.4.1编译JDK 12
  • GPU通用计算介绍
  • 如果数据给的是树形 转好的树形结构并且是有两个二级children的话 该如何写?
  • C++ 函数重载
  • 5. 分布式链路追踪TracingFilter改造增强设计
  • C++数据类型与表达式
  • 电脑ip地址设置成什么比较好
  • vue-element-template优化升级dart-sass、pnpm
  • Oracle拼接json字符串
  • 如何向Linux内核提交开源补丁?
  • python数据分析——pandas DataFrame基础知识2
  • TODESK远程开机的原理
  • 【c1】数据类型,运算符/循环,数组/指针,结构体,main参数,static/extern,typedef
  • word图片水印
  • kali安装及替换源
  • JSpdf,前端下载大量表格数据pdf文件,不创建dom
  • PHP关联数组[区别,组成,取值,遍历,函数]
  • JavaWeb--13Mybatis(2)
  • 如何远程控制另一部手机:远程控制使用方法
  • x64dbg中类似于*.exe+地址偏移
  • ICode国际青少年编程竞赛- Python-1级训练场-基础训练1
  • Baidu Comate智能编码助手