利用Qt制作美化登录界面框
/**** ┌─┐ ┌─┐ + +* ┌──┘ ┴───────┘ ┴──┐++* │ │* │ ─── │++ + + +* ███████───███████ │+* │ │+* │ ─┴─ │* │ │* └───┐ ┌───┘* │ │* │ │ + +* │ │* │ └──────────────┐* │ │* │ ├─┐* │ ┌─┘* │ │* └─┐ ┐ ┌───────┬──┐ ┌──┘ + + + +* │ ─┤ ─┤ │ ─┤ ─┤* └──┴──┘ └──┴──┘ + + + +* 神兽保佑* 代码无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制作美化登录界面框相关推荐
- 利用XML制作UGUI登陆界面
好久没有写博客了,最近比较忙.今天我们来分享一下制作账户登录界面的做法吧!由于比较喜欢UGUI,所以用UGUI系统来开发的,但是个人感觉UGUI和NGUI没有太多的区别! 先来几张图片看看效果图吧! ...
- 为利用 QT 制作的项目设置图标
为利用 QT 制作的项目设置图标 在 .pro 文件末尾添加语句 RC_ICONS = logo.ico logo.ico 即为图标文件的名称
- 在网上购物竟然也能和Python扯上关系!电脑上用自己写的程序购物?别说,QT实现还真挺简单(Python如何利用QT制作电脑的手机版拼多多)
拼多多现在也是越来越火了,但是不知道大家有没有发现,拼多多似乎一直不能通过网页进行访问.淘宝,京东都有微信客户端,那么怎么拼多多就没有呢?带着这个疑问,我特地去手机爬取了一下拼多多的客户端.(其实也不 ...
- 利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能
利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能: 当前默认账号密码为:user = {'Wangwu':123456,'Zhangsan':456789,'Lisi':789 ...
- excel制作窗体查询界面_利用 VBA窗体制作excel登录界面
thisworkbook代码 Private Sub Workbook_Open()UserForm1.ShowEnd Sub userform代码 Private Sub CommandButton ...
- python制作qq登录界面_用Python实现一个最新QQ办公版(TIM)的登录界面
最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...
- python制作qq登录界面_Python制作一个仿QQ办公版的图形登录界面
最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...
- python制作qq登录界面_使用Python编写一个QQ办公版的图形登录界面
最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...
- Unity3D制作注册登录界面,并实现场景跳转
效果预览图片: 效果预览视频: 一.新建项目工程 1.打开Unity3D,新建一个项目,将其命名为"Login".我这里用的版本是Unity2018.4.2f1,不同版本制作过程中 ...
最新文章
- python3编写简易统计服务器
- 中兴智能视觉大数据报道:人脸识别准确率高达99.8%
- 第4章:介绍python对象类型/4.1 python的核心数据类型/4.7 集合
- 创建失败_号称人人都可编辑的百科词条,创建之路为何屡屡失败?
- java 按位_Java中的按位运算
- java sql范围查询语句,java类中写sql语句,查询条件包含换行
- Android 安全(1)---概述
- WMI 脚本入门:第二部分 (MSDN)
- jdk api 1.8中文手册
- 软件测试(四)——正交实验法、功能图法、其他测试用例设计方法等
- 2008服务器系统c盘清理,WindowsServer2008清理C盘空间
- Delphi第三方控件大比拼(收费篇)
- 基于Maven 分模块开发实践
- Win10 更改不了注册表,重启之后恢复原样
- 对PHM铣刀磨损数据进行分析
- HTML5面试题目汇总(一)
- SQL进行数据的删除
- ym——Android开发MVP模式(解决了View和Model的耦合)
- [Floyd 一般图最小权完美匹配] 算法马拉松25 F River?Rever!
- 关于三极管的饱和状态