/****      ┌─┐       ┌─┐ + +*   ┌──┘ ┴───────┘ ┴──┐++*   │                 │*   │       ───       │++ + + +*   ███████───███████ │+*   │                 │+*   │       ─┴─       │*   │                 │*   └───┐         ┌───┘*       │         │*       │         │   + +*       │         │*       │         └──────────────┐*       │                        │*       │                        ├─┐*       │                        ┌─┘*       │                        │*       └─┐  ┐  ┌───────┬──┐  ┌──┘  + + + +*         │ ─┤ ─┤       │ ─┤ ─┤*         └──┴──┘       └──┴──┘  + + + +*                神兽保佑*               代码无BUG!*/

1、演示效果

2、制作

2.1、新建一个Qwidget项目

2.2、添加界面组件

调整容器为合适大小,同时调整整个画布为合适大小。

2.3、添加按钮,标签,文字组件

账号密码部分使用Input Widgets:Line Edit
Logo和忘记密码使用两个Display Widgets:TextLabel
是否记住选择一个Buttons:CheckBox
登录按钮使用Buttons:PushButton

修改Line Edit默认文本属性,分别点击两个LineEdit修改文本属性placeholdertext为Username和Password。
2.4、添加qss样式表

*{background:rgb(255, 255, 255);
font-size:15px;
font-style:MingLiU-ExtB;
}
QFrame{border:sold 10px rgba(0,0,0);
background-image:url(:/image/background.png);
}
QLineEdit{color:#8d98a1;
background-color:#405361;
font-size:16px;
border-style:outset;
border-radius:10px;
font-style:MingLiU-ExtB;
}
QPushButton{background:#ced1d8;
border-style:outset;
border-radius:10px;
font-style:MingLiU-ExtB;
}
QPushButton:pressed{background-color:rgb(224,0,0);
border-style:inset;
font-style:MingLiU-ExtB;
}
QCheckBox{background:rgba(85,170,255,0);
color:white;
font-style:MingLiU-ExtB;
}
QLabel{background:rgba(85,170,255,0);
color:white;
font-style:MingLiU-ExtB;
font-size:14px;
}
#label_forget{color:red;
text-decoration: underline
}


2.5、实现最小化窗口和关闭窗口功能
为最小化好关闭按钮添加槽函数:

void Widget::on_minButton_clicked()
{showMinimized();
}void Widget::on_closeButton_clicked()
{close();
}

2.6、隐藏widget窗口边框和背景

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//去窗口边框setWindowFlags(Qt::FramelessWindowHint | windowFlags());//把窗口背景设置为透明;setAttribute(Qt::WA_TranslucentBackground);
}

2.7、实现界面可移动

void mouseMoveEvent(QMouseEvent *e);//鼠标移动
void mousePressEvent(QMouseEvent *e);//鼠标按下移动
void Widget::mouseMoveEvent(QMouseEvent* event)
{if(event->buttons() & Qt::LeftButton){//移到左上角move(event->globalPos() - point);}
}void Widget::mousePressEvent(QMouseEvent* event)
{if(event->button() == Qt::LeftButton){//求坐标差值//当前点击坐标-窗口左上角坐标point = event->globalPos() - this->frameGeometry().topLeft();}
}

利用Qt制作美化登录界面框相关推荐

  1. 利用XML制作UGUI登陆界面

    好久没有写博客了,最近比较忙.今天我们来分享一下制作账户登录界面的做法吧!由于比较喜欢UGUI,所以用UGUI系统来开发的,但是个人感觉UGUI和NGUI没有太多的区别! 先来几张图片看看效果图吧! ...

  2. 为利用 QT 制作的项目设置图标

    为利用 QT 制作的项目设置图标 在 .pro 文件末尾添加语句 RC_ICONS = logo.ico logo.ico 即为图标文件的名称

  3. 在网上购物竟然也能和Python扯上关系!电脑上用自己写的程序购物?别说,QT实现还真挺简单(Python如何利用QT制作电脑的手机版拼多多)

    拼多多现在也是越来越火了,但是不知道大家有没有发现,拼多多似乎一直不能通过网页进行访问.淘宝,京东都有微信客户端,那么怎么拼多多就没有呢?带着这个疑问,我特地去手机爬取了一下拼多多的客户端.(其实也不 ...

  4. 利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能

    利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能: 当前默认账号密码为:user = {'Wangwu':123456,'Zhangsan':456789,'Lisi':789 ...

  5. excel制作窗体查询界面_利用 VBA窗体制作excel登录界面

    thisworkbook代码 Private Sub Workbook_Open()UserForm1.ShowEnd Sub userform代码 Private Sub CommandButton ...

  6. python制作qq登录界面_用Python实现一个最新QQ办公版(TIM)的登录界面

    最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...

  7. python制作qq登录界面_Python制作一个仿QQ办公版的图形登录界面

    最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...

  8. python制作qq登录界面_使用Python编写一个QQ办公版的图形登录界面

    最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...

  9. Unity3D制作注册登录界面,并实现场景跳转

    效果预览图片: 效果预览视频: 一.新建项目工程 1.打开Unity3D,新建一个项目,将其命名为"Login".我这里用的版本是Unity2018.4.2f1,不同版本制作过程中 ...

最新文章

  1. python3编写简易统计服务器
  2. 中兴智能视觉大数据报道:人脸识别准确率高达99.8%
  3. 第4章:介绍python对象类型/4.1 python的核心数据类型/4.7 集合
  4. 创建失败_号称人人都可编辑的百科词条,创建之路为何屡屡失败?
  5. java 按位_Java中的按位运算
  6. java sql范围查询语句,java类中写sql语句,查询条件包含换行
  7. Android 安全(1)---概述
  8. WMI 脚本入门:第二部分 (MSDN)
  9. jdk api 1.8中文手册
  10. 软件测试(四)——正交实验法、功能图法、其他测试用例设计方法等
  11. 2008服务器系统c盘清理,WindowsServer2008清理C盘空间
  12. Delphi第三方控件大比拼(收费篇)
  13. 基于Maven 分模块开发实践
  14. Win10 更改不了注册表,重启之后恢复原样
  15. 对PHM铣刀磨损数据进行分析
  16. HTML5面试题目汇总(一)
  17. SQL进行数据的删除
  18. ym——Android开发MVP模式(解决了View和Model的耦合)
  19. [Floyd 一般图最小权完美匹配] 算法马拉松25 F River?Rever!
  20. 关于三极管的饱和状态

热门文章

  1. 论文笔记(微表情识别):Micro-Attention for Micro-Expression Recognition
  2. Django数据库学习——获取数据
  3. Unity基础知识学习五,UGUI优化相关
  4. 标定学习笔记(三)-- 利用OpenCV实现张正友标定法
  5. Java人机猜拳小游戏
  6. HTML5开发Android程序
  7. SQL语句 清空数据表
  8. 经典的进程同步问题详解
  9. 安卓手机的root问题
  10. FAT文件系统原理的详细分析