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

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()
{
}

效果图:

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

相关文章:

  • unity面试八股文 - 框架设计与资源管理
  • 智能网关IOT 2050采集应用
  • iOS代码混淆-从入门到放弃
  • 基于Eigen的位姿转换
  • Jmeter之Bean shell使用详解
  • TCP/IP(八)TCP的连接管理(五)四次握手
  • MyBatis-Plus主键生成策略[MyBatis-Plus系列] - 第491篇
  • Spring——和IoC相关的特性
  • 在 TensorFlow 中调试
  • 想要精通算法和SQL的成长之路 - 连续的子数组和
  • 【C++】头文件chrono
  • Python学习六
  • Springboot 集成 WebSocket
  • 谨以此篇,纪念我2023年曲折的计算机保研之路
  • VSS、VDD、VBAT、VSSA
  • 【Rust基础③】方法method、泛型与特征
  • 48.排列问题求解
  • 18.(开发工具篇Gitlab)Git如何回退到指定版本
  • IDEA初始配置
  • WM_COPYDATA传回返回值的一个方案
  • 【日常业务开发】接口性能优化
  • Android 10.0 禁止弹出系统simlock的锁卡弹窗功能实现
  • VulnHub lazysysadmin
  • ppt怎么压缩到10m以内?分享ppt缩小方法
  • 智能警用装备管理系统-科技赋能警务
  • 攻防千层饼
  • 组件封装使用?
  • 2.3 初探Hadoop世界
  • Flutter笔记:发布一个电商中文货币显示插件Money Display
  • 解密zkLogin:探索前沿的Sui身份验证解决方案