QT day1

目录

思维导图

自由发挥应用场景实现一个登录窗口界面。


思维导图

自由发挥应用场景实现一个登录窗口界面。

源文件:

cpp 复制代码
#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    
    /*******************窗口相关设置********************/
    this->resize(592,730); //设置窗口大小
    this->setWindowTitle("Iconfont"); //设置标题
    this->setWindowIcon(QIcon("D:\\QT\\pictrue\\11.png")); //设置窗口图标
    this->setStyleSheet("background-color:rgb(255,255,255)");//设置窗口背景颜色
    this->setWindowFlag(Qt::FramelessWindowHint); //去掉头部
    
    
    /*******************标签相关设置********************/
    QLabel *lab1=new QLabel(this); //创建一个标签
    lab1->resize(592,227);  //设置标签大小
    lab1->setStyleSheet("background-color:rgb(50,50,50)"); //设置标签背景颜色
    
    QLabel *lab2=new QLabel(this); //创建一个标签
    lab2->resize(100,100); //设置标签大小
    lab2->move(246,31);  //移动标签
    lab2->setPixmap(QPixmap("D:\\QT\\pictrue\\123.png")); //将图片设置到标签中
    lab2->setScaledContents(true); // //将图片自动适应标签大小
    
    QLabel *lab3=new QLabel("iconfont",this); //创建一个标签
    lab3->resize(150,40); //设置标签大小
    lab3->move(225,136);  //移动标签
    lab3->setStyleSheet("background-color:rgb(50,50,50);color:white;font-size:35px"); //设置标签背景颜色和字体颜色,字体大小
    
    lab3->setScaledContents(true); // //将图片自动适应标签大小
    QLabel *lab4=new QLabel("第三方账号登录",this); //创建一个标签
    lab4->resize(130,25); //设置标签大小
    lab4->move(90,550);  //移动标签
    lab4->setStyleSheet("font-size:18px"); //设置标签字体大小
    
    QLabel *lab5=new QLabel(this); //创建一个标签
    lab5->resize(160,50); //设置标签大小
    lab5->move(240,540);  //移动标签
    lab5->setPixmap(QPixmap("D:\\QT\\pictrue\\333.png")); //将图片设置到标签中
    lab5->setScaledContents(true); // //将图片自动适应标签大小
    
    
    QLabel *lab6=new QLabel("阿里域账号登录(仅限阿里员工使用)",this); //创建一个标签
    lab6->resize(290,25); //设置标签大小
    lab6->move(90,610);  //移动标签
    lab6->setStyleSheet("font-size:18px"); //设置标签字体大小
    
    QLabel *lab7=new QLabel(this); //创建一个标签
    lab7->resize(45,45); //设置标签大小
    lab7->move(417,603);  //移动标签
    lab7->setPixmap(QPixmap("D:\\QT\\pictrue\\4.png")); //将图片设置到标签中
    lab7->setScaledContents(true); // //将图片自动适应标签大小
    
    
    QLabel *lab8=new QLabel("找回密码",this); //创建一个标签
    lab8->resize(130,25); //设置标签大小
    lab8->move(215,673);  //移动标签
    lab8->setStyleSheet("color:rgb(75,84,255)"); //设置标签字体颜色
    
    QLabel *lab9=new QLabel("快速注册",this); //创建一个标签
    lab9->resize(130,25); //设置标签大小
    lab9->move(305,673);  //移动标签
    lab9->setStyleSheet("color:rgb(75,84,255)"); //设置标签字体颜色
    /*******************行编辑器相关设置****************/
    QLineEdit *edit1 = new QLineEdit(this); //创建一个行编辑器
    edit1->resize(403,50); //设置行编辑器的大小
    edit1->move(95,288); //移动行编辑器
    edit1->setPlaceholderText("手机号"); //设置占位字符
    
    QLineEdit *edit2 = new QLineEdit(this);//创建一个行编辑器
    edit2->resize(403,50);//设置行编辑器的大小
    edit2->move(95,368); //移动行编辑器
    edit2->setPlaceholderText("密码");//设置占位字符
    edit2->setEchoMode(QLineEdit::Password); //设置显示模式 密码模式
    
    /*******************按钮相关设置*******************/
    QPushButton *btn1 = new QPushButton("登录",this); //创建一个按钮
    btn1->resize(403,50); //设置按钮大小
    btn1->move(95,448); //移动按钮
    btn1->setStyleSheet("background-color:rgb(60,170,245);border-radius:25px;color:white"); //设置按钮颜色,字体颜色
}
MyWidget::~MyWidget()
{
}

头文件

cpp 复制代码
#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <QIcon> //图标类头文件
#include <QLabel> //标签类头文件
#include <QLineEdit> //行编辑器类头文件
#include <QPushButton> //按钮类头文件
class MyWidget : public QWidget
{
    Q_OBJECT

public:
    MyWidget(QWidget *parent = nullptr);
    ~MyWidget();
};
#endif // MYWIDGET_H
相关推荐
LL1681994 分钟前
SSM考研助手管理系统
java·服务器·开发语言·数据库·学习
苏卫苏卫苏卫1 小时前
【Vue】案例——To do list:
开发语言·前端·javascript·vue.js·笔记·list
life_time_1 小时前
C语言-习题整理(1)
c语言·开发语言
18你磊哥1 小时前
java中使用微服务的痛点有哪些,怎么解决
java·开发语言·微服务
三天不学习2 小时前
Python快速入门指南:从零开始掌握Python编程
开发语言·python
摆烂能手2 小时前
C++基础精讲-06
开发语言·c++
聪明的墨菲特i2 小时前
React与Vue:哪个框架更适合入门?
开发语言·前端·javascript·vue.js·react.js
Bl_a_ck2 小时前
【C++基础】GNU简介
开发语言·c++·gnu
FG.2 小时前
GO语言入门
开发语言·后端·golang
charlie1145141912 小时前
IMX6ULL2025年最新部署方案2在Ubuntu24.04上编译通过Qt5.12.9且部署到IMX6ULL正点原子开发板上
linux·嵌入式硬件·qt·系统架构·嵌入式软件·移植教程