Qt:窗口、按钮类、行编辑器、标签类

发布于:2024-04-08 ⋅ 阅读:(171) ⋅ 点赞:(0)

作业:QQ登录界面

mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <QIcon>
#include<QMovie>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
class MyWidget : public QWidget
{
    Q_OBJECT

public:
    MyWidget(QWidget *parent = nullptr);
    ~MyWidget();
};
#endif // MYWIDGET_H

mywidget.cpp

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //设置窗口
    this->setFixedSize(645,490);//设置窗口大小
    this->setWindowIcon(QIcon("D:\\hqyjQT\\day1\\pictrue\\qq.png"));//设置窗口图标
    this->setWindowTitle("QQ");//设置窗口标题
    this->setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口
    this->setStyleSheet("background-color:rgb(255,255,255)");//设置背景颜色

    //设置标签
    QLabel *lab1=new QLabel(this);//创建一个标签类
    lab1->resize(645,190);//设置标签大小
    //创建动图类
    QMovie *mv=new QMovie("D:\\hqyjQT\\day1\\pictrue\\zz.gif");
    lab1->setMovie(mv);//将动图设置到标签中
    mv->start();//图片开始动态播放
    lab1->setScaledContents(true);//图片自适应大小
    //设置账号图标标签
    QLabel *lab3=new QLabel(this);
    lab3->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\wodepeizhenshi.png"));
    lab3->resize(32,32);
    lab3->move(151,265);
    lab3->setScaledContents(true);//图片自适应
    //设置密码图标标签
    QLabel *lab4=new QLabel(this);
    lab4->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\passwd.jpg"));
    lab4->resize(32,32);
    lab4->move(151,315);
    lab4->setScaledContents(true);//图片自适应
    //设置左上角图标
    QLabel *lab5=new QLabel(this);
    lab5->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\R-C (1).png"));
    lab5->resize(45,45);
    lab5->move(15,18);
    lab5->setScaledContents(true);//图片自适应
//    QLabel *lab6=new QLabel("QQ",this);
//    lab6->setStyleSheet("background-color:rgb(255,255,255)");
//    lab6->resize(30,30);
//    lab6->move(58,24);

    //设置中心图标
    QLabel *lab7=new QLabel(this);
    lab7->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\qq.png"));
    lab7->resize(75,70);
    lab7->move(280,163);
    lab7->setScaledContents(true);//图片自适应


    //设置登录按钮
    QPushButton *btn1=new QPushButton("登录",this);//创建一个按钮类
    btn1->resize(355,60);//设置按钮大小
    btn1->setStyleSheet("background-color:rgb(18,191,251)");//设置按钮背景颜色
    btn1->move(145,405);//设置按钮位置
    //设置注册账号按钮
    QPushButton *btn2=new QPushButton("注册账号",this);
    btn2->resize(70,22);
    btn2->move(22,455);
    //设置自动登录按钮
    QPushButton *btn3=new QPushButton("自动登录",this);
    btn3->resize(70,22);
    btn3->move(145,363);
    //设置记住密码按钮
    QPushButton *btn4=new QPushButton("记住密码",this);
    btn4->resize(70,22);
    btn4->move(296,363);
    //设置记住密码按钮
    QPushButton *btn5=new QPushButton("找回密码",this);
    btn5->resize(70,22);
    btn5->move(430,363);
    //设置二维码按钮
    QPushButton *btn6=new QPushButton(this);
    btn6->setIcon(QIcon("D:\\hqyjQT\\day1\\pictrue\\1.jpg"));
    btn6->resize(35,35);
    btn6->move(595,440);

    //设置账号行编辑器
    QLineEdit *edit1=new QLineEdit(this);//创建一个行编辑器
    edit1->setPlaceholderText("QQ号码/手机/邮箱");//设置占位
    edit1->resize(300,45);//设置行编辑器大小
    edit1->move(184,255);//设置行编辑位置
    //设置密码行编辑器
    QLineEdit *edit2=new QLineEdit(this);
    edit2->setPlaceholderText("密码");
    edit2->setEchoMode(QLineEdit::Password);//设置显示模式
    edit2->resize(300,45);//设置行编辑器大小
    edit2->move(184,308);//设置行编辑位置
}

MyWidget::~MyWidget()
{
}


网站公告

今日签到

点亮在社区的每一天
去签到