QT学习day1
一、思维导图
二、作业:实现登录界面
#include "widget.h"
#include<QDebug>
#include<QIcon>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()
{
}