QT学习day1

 

一、思维导图 

QT学习day1_第1张图片

二、作业:实现登录界面 

#include "widget.h"
#include
#include


Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    /**********************窗口******************/
    //设置窗口图标
    this->setWindowTitle("王者荣耀");

    qDebug() << this->size();//窗口的宽和高

    this->resize(1060,450);//重新设置窗口大小

    //设置窗口图标
    this->setWindowIcon(QIcon("C:\\Users\\Administrator\\Desktop\\R-C (1).png"));

    //设置窗口背景颜色
    this->setStyleSheet("background-color:black");

    //设置窗口透明度
    this->setWindowOpacity(0.9);



    /***************************标签*****************************************/

    //    //创建第一个label(文本)
    //    QLabel *labl1 = new QLabel;
    //    labl1->setParent(this);
    //    labl1->setText("我是一个标签");
    //    labl1->resize(200,100);
    //    labl1->setStyleSheet("background-color:red");//背景颜色

    //创建第一个标签lable(图片)
    QLabel *labl2 = new QLabel(this);
    labl2->move(0,0);
    labl2->resize(1060,450);//重新设置大小
    //    //设置图片(加载动态图片要加头文件图片)
    //    labl2->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\R-C.gif"));

    //创建第一个标签lable(动态图)
    QMovie *mv = new QMovie("C:\\Users\\Administrator\\Desktop\\R-C.gif");
    labl2->setMovie(mv);
    mv->start();
    //让图片自动使用标签
    labl2->setScaledContents(true);


    //创建第二个标签lable(图片)
    QLabel *labl3 = new QLabel(this);
    labl3->move(395,200);
    labl3->resize(24,27);//重新设置大小
    //设置图片
    labl3->setPixmap(QPixmap("C:\\Users\\Administrator\\AppData\\Local\\Temp\\32895c64-1a31-44d3-bd40-68e27d10cbc1_pictrue.zip.bc1\\pictrue\\passwd.jpg"));
    //让图片自动使用标签
    labl3->setScaledContents(true);


    //创建第三个标签lable(图片)
    QLabel *labl4= new QLabel(this);
    labl4->move(395,250);
    labl4->resize(24,27);//重新设置大小
    //设置图片
    labl4->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\userName.jpg"));
    //让图片自动使用标签
    labl4->setScaledContents(true);



//    //创建第四个标签lable(图片)
//    QLabel *labl5= new QLabel(this);
//    labl5->move(456,110);
//    labl5->resize(50,50);//重新设置大小
//    //设置图片
//    labl5->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\QQ图片20231016165524.jpg"));
//    //让图片自动使用标签
//    labl5->setScaledContents(true);
    /**********************搭建按钮******************/

    //创建第一个按钮
    QPushButton *btn1 = new QPushButton;//自动调用无参构造函数
    btn1->setText("游客登录");//设置按钮文本
    //btn1->show();===>错

    btn1->setParent(this);//指定父对象(父组件),可以依赖父对象显示
    btn1->setStyleSheet("background-color:pink");//设置按钮颜色
    btn1->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\be0dd4eae5d247cff6730af04eae0d79.jpg"));






    //btn1->setEnabled(false)//设置按钮为不可用状态

    btn1->move(200,300);

    //创建第二个按钮
    QPushButton *btn2=new QPushButton(this);
    btn2->setText("微信登录");
    btn2->move(430,300);
    btn2->setStyleSheet("background-color:rgb(84,179,55);border-redius:8");//设置按钮颜色//设置角和颜色

    btn2->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\7-140223103130591.png"));

    //创建第三个按钮
    QPushButton *btn3=new QPushButton("QQ登录",this);
    btn3->move(660,300);
    btn3->setStyleSheet("background-color:rgb(214,82,245);border-redius:8");//设置按钮颜色
    btn3->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\qq.png"));

    //设置按钮大小
    //btn4->resize(100,50);
    /*****************************行编辑器*********************(输入账号和密码)*/
    //创建一个行编辑器
//    QLineEdit *ed1 = new QLineEdit;//无参构造
//    ed1->setParent(this);
//    ed1->move(470,200);
//    ed1->setEchoMode(QLineEdit::Password);//密码设置不可见
//    ed1->setStyleSheet("background-color:white");//设置按钮颜色

    //创建第一个行编辑器
    QLineEdit *ed1 = new QLineEdit(this);
    ed1->move(420,200);
    ed1->setPlaceholderText("Account: ");//账户
    ed1->setEchoMode(QLineEdit::Password);//密码设置不可见
    ed1->setStyleSheet("background-color:white");//设置按钮颜色
    //创建第二个行编辑器
    QLineEdit *ed2 = new QLineEdit(this);
    ed2->move(420,250);
    ed2->setPlaceholderText("password: ");//密码
    ed2->setEchoMode(QLineEdit::Password);//密码设置不可见
    ed2->setStyleSheet("background-color:white");//设置按钮颜色








}

Widget::~Widget()
{
}

效果图:

QT学习day1_第2张图片

你可能感兴趣的:(qt,学习)