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

QT-基础

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

  要求:每行代码都要有注释

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{//====================头像  登录 背景 按钮部分=================////重新设置窗口大小this->resize(473,669);//去掉窗口头部 设置纯净窗口this->setWindowFlag(Qt::FramelessWindowHint);QLabel *lab = new QLabel(this);lab->resize(473,669);lab->setStyleSheet("background-color:pink");//用动图的类 Qmovei 实例化一个动态图QMovie *mv = new QMovie("c:\\users\\赵梓恒\\pictures\\fj.gif");//将动图放到标签里lab->setMovie(mv);//让动图动起来mv->start();//自动适应图片大小lab->setScaledContents(true);QPushButton *btn = new QPushButton("登录",this);//设置按钮可用状态btn->setEnabled(true);//按钮起始位置btn->move(49,484);//按钮的大小btn->resize(382,56);//background-color 背景颜色 :blue;  boder-readius:5px 按钮边框的倒角 color字体颜色btn->setStyleSheet("background-color:rgb(135,206,250);border-radius:7px;color:white");//创建一个标签QLabel *lab2 = new QLabel(this);//将图片放到标签中lab2->setPixmap(QPixmap("C:\\Users\\赵梓恒\\Pictures\\tx.jpeg"));//设置图片标签的大小lab2->resize(116,116);//图片标签起始位置lab2->move(180,80);//自动适应图片大小lab2->setScaledContents(true);//图片标签倒角成圆形//lab2->setStyleSheet("border-radius: 58px; border: 2px solid white;");QBitmap mask(116, 116);mask.fill(Qt::color0);QPainter painter(&mask);painter.setBrush(Qt::color1);painter.setRenderHint(QPainter::Antialiasing);painter.drawEllipse(0, 0, 116, 116);lab2->setMask(mask);lab2->setStyleSheet("border: 5px solid white;");//===========创建第一个行编辑器==============//QLineEdit *edit1 = new QLineEdit(this);//设置位置edit1->move(48,249);//设置编辑器大小edit1->resize(382,62);//设置父对象edit1->setParent(this);//设置占位 提示edit1->setPlaceholderText("请输入账号/手机/邮箱");//设置编辑器倒角  编辑器颜色edit1->setStyleSheet("background-color:white;;border-radius:5px;border: 2px solid white;");//===========创建第二个行编辑器==============//QLineEdit *edit2 = new QLineEdit(this);//设置位置edit2->move(48,330);//设置编辑器大小edit2->resize(382,62);//设置回显模式edit2->setEchoMode(QLineEdit::Password);//设置占位 提示edit2->setPlaceholderText("请输入密码");//设置编辑器倒角  编辑器颜色edit2->setStyleSheet("background-color:white;border-radius:5px;border: 2px solid white");//===========创建第三个按钮==============//QPushButton *btn3 = new QPushButton("其他登录",this);//设置位置btn3->move(134,604);//设置编辑器大小btn3->resize(93,27);//设置编辑器倒角  编辑器颜色btn3->setStyleSheet("background-color:rgba(0,0,0,0);border-radius:5px;color:white");//===========创建第四个按钮==============//QPushButton *btn4 = new QPushButton("更多选项",this);//设置位置btn4->move(247,604);//设置编辑器大小btn4->resize(93,27);//设置编辑器倒角  编辑器颜色btn4->setStyleSheet("background-color:rgba(0,0,0,0);border-radius:5px;color:white");}MyWidget::~MyWidget()
{
}

效果展示:

http://www.dtcms.com/a/487477.html

相关文章:

  • 网页设计图片之间空隙北京seo如何排名
  • Feign接口传递复杂参数注解@ModelAttribute+@SpringQueryMap
  • php做网站需要的技术wordpress多主题插件
  • 智能工单时代:IT 工单系统,正在重新定义企业效率
  • 易呈生产ERP系统,助力中小工厂实现智能制造和数字化转型
  • dedecms调取友情链接 网站类型推广计划名称写什么
  • wordpress 单页面 主题襄樊seo
  • Vue3+echarts 3d饼图
  • 网站关键词排名怎么做wordpress 拍卖
  • YOLOv3详解:实时目标检测的巅峰之作
  • 动态仓位管理中波动率系数和ATR_max的计算逻辑
  • 云南建网站需要多少钱wordpress使用邮件发博客
  • 手机网站开发成为小程序微网站建设最新报价
  • Linux网络编程——TcpServer套接字
  • 东莞有哪家比较好的网站建设公司淘客网站怎么做代理
  • 英文网站支付怎么做东莞大岭山楼盘最新价格表
  • 免费建站个人网站息壤网站打不开了
  • 【Mybatis】Mybatis操作数据库
  • PI详细介绍了800V DC的Powigan优势
  • s4栈学习和链栈的实现
  • 阿里云建站后台国际新闻最新报道
  • Linux操作系统学习之---进程信号的产生和保存
  • React Hooks 核心原理与开发技巧
  • 海南手机网站建设公司哪家好深圳营销型网站seo
  • 丽江市建设局网站深圳市城乡和建设局网站首页
  • 南昌做公司网站哪家好生物做实验的网站
  • RHCSA 基础练习
  • Learn C the Hardway学习笔记和拓展知识(一)
  • 算法10.0
  • 凡科网做的网站能直接用吗网站换服务器对排名有影响吗