QT 实现类似于qq的登录注册界面
QT 实现类似于qq的登录界面(仅供参考)
看一下效果图
一:首先创建一个widget项目设计ui界面
使用了LineEdit,QPushButton,QToolButton,QLabel,还有弹簧 还有一个widget组件
这是LineEdit设置提示 username 和password
注册按钮和— X都是运用了QToolButton 注册按钮勾选了autoRasie可以使按键透明
1…1因想要达到同态背景的效果 也就是加载gif所以运用了QLabel组件
在.CPP文件中利用QMovie 代码如下
//把窗口边框去除 这是去除原来的关闭边框 setWindowFlags(Qt::FramelessWindowHint | windowFlags());//把窗口背景设置为透明;setAttribute(Qt::WA_TranslucentBackground);QMovie *movie=new QMovie(":/1.gif");//加载的资源文件中的路径ui->label->setMovie(movie);movie->start(); ui->label->show();
这就需要添加资源文件了:
首先右键文件家 找到Add New 点击 选择QT 选择resource file资源文件
然后按你喜好命名 点击下一步
再点击完成
选择add prefix(增加前缀)一般输入 “/” 然后选择add files添加你需要的文件(要确保文件在你的项目文件夹中)一开始可能不会出现 先crtl+b编译一下
如果不小心退出 右键 res.qrc 选择 open in Editor 可以重新进去添加前缀和文件的界面
然后设计样式表 也就是在ui界面右键选择改变样式表 让界面美观一些
QLineEdit{font-size:16px;border-style:outset;border-radius:10px;font-style:MingLiU-ExtB;}QPushButton{background-color: rgb(0, 255, 255);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;
因为我把控件放进了新建的widget中所以无法拖拽 所以需要增加一个鼠标按下并移动的事件
在widget.h中增加两个事件的声明和创建一个点
protected:void mouseMoveEvent(QMouseEvent *e);//鼠标移动void mousePressEvent(QMouseEvent *e);//鼠标按下移动private:Ui::QQ *ui;QPoint p;//创建一个点
然后在widget.cpp中 注意文章中的QQ::是我项目的名称(因人而异的)
#include<QMouseEvent>
.....
void QQ::mousePressEvent(QMouseEvent *e)
{if(e->button() == Qt::LeftButton){//求坐标差值//当前点击坐标-窗口左上角坐标p = e->globalPos() - this->frameGeometry().topLeft();}
}
void QQ::mouseMoveEvent(QMouseEvent *e)
{if(e->buttons() & Qt::LeftButton){//移到左上角move(e->globalPos() - p);}
}
1…2 把—(缩小)X(关闭)的功能完善
在ui界面中选择转到槽 选择clicked()方法 会自动在头文件中进行声明 然后在 .cpp文件中进行事件的处理(或者使用connec 来连接信号和槽 可使用lamda函数)
在.cpp文件中
void QQ::on_toolButton_4_clicked()
{this->close();
}void QQ::on_toolButton_3_clicked()
{showMinimized();
}
1…3 实现界面的跳转 运用QDialog对话框可实现
首先右键文件家 找到Add New 选择QT
下一步
下一步
在完成即可 无需修改任何东西 可能版本不同 格式不一
然后在注册的ui界面中进行布局 按你个人喜好 这里我就直接添加背景图片了
改变样式表 border-image选择这个才可以平铺
QDialog{border-image: url(:/1.gif);}
1…4 实现界面的跳转
在最初的ui界面中选择注册 然后转到槽 用clicked()方法 跳转到注册界面 这需要包括注册界面的头文件
#include "dialog.h"
......
void QQ::on_bt_register_clicked()
{Dialog dia;dia.show();dia.exec();
}
1…5这里先完成了界面的框架和样式(借助于各种资料编写,望各位见谅), 接下来进行逻辑的判断和数据库的搭建(运用qt自带的sql数据库进行操作,我暂时还遇到一些问题,)
QT 实现类似于qq的登录注册界面相关推荐
- Lance老师UI系列教程第三课-QQ登录注册界面的实现(android-2012最新版)
分类: android UI教程2012-08-06 22:37 3731人阅读 评论(6) 收藏 举报 uiandroidqqlayoutbutton UI系列教程第三课:腾讯登录注册界面的实现 今 ...
- php mysql注册登录界面_php实现登录注册界面
php实现登录注册界面 首先你要搭建一个自己的数据库 我用wamp64创了一个people的数据库 具体操作可以参考该搭建链接: 这里就讲下我实现的功能代码: 创建sql.func.php实现一些基本 ...
- 右侧按钮登录注册html,翻转式用户登录注册界面设计
这是一款非常实用的翻转式用户登录注册界面设计效果.该用户登录注册界面使用纯CSS3来制作,在用户点击登录和注册两个按钮时,登录和注册界面可以以水平翻转的方式来回切换,效果非常的酷. 制作方法 HTML ...
- Android开发:登录/注册界面的编写
目录 新建一个空项目(或Activity) 在xml中绘制登录界面 关掉ActionBar 运行(最终效果图) 后记 在实际开发中,几乎所有的APP都会涉及到用户注册/登录页面的制作,因此本文以And ...
- 【Vue作业]---Vue登录注册界面
1.引言 你是否有过相关设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题.你想要解决 ...
- python做一个登录注册界面_Python 实现简单的登录注册界面
Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...
- python做一个登录注册界面_python做一个登录注册界面的方法
python做一个登录注册界面的方法 发布时间:2020-08-21 10:37:05 来源:亿速云 阅读:111 作者:小新 这篇文章主要介绍python做一个登录注册界面的方法,文中介绍的非常详细 ...
- python-简单用户登录注册界面实现
用户登录注册界面实现 # 登录注册页面 # 登录注册系统 # 要求:能够实现注册新用户.能够实现老用户登录.能够退出系统. # 1.先打印系统首页 # 2.注册--注册成功,用户名已存在 # 3.登录 ...
- AndroidStudio实现用户登录注册界面代码(一)
首先使用Android Studio的布局文件xml实现界面设计 第一步:新建工程项目MyAPP 选择Empty Activity 点击"下一步" 1.在res/layout/ac ...
最新文章
- (三)AJAX基本介绍和简单实例03
- LSMW批处理使用方法(09)_步骤10、11
- 推荐系统CTR预估学习路线:深度模型
- C# lock 语法糖实现原理--《.NET Core 底层入门》之自旋锁,互斥锁,混合锁,读写锁...
- 初始化_Linux的内存初始化
- 如何检查字符串是否以指定的字符串开头? [重复]
- 离线语音识别_离线语音识别库_离线语音识别sdk - 云+社区 - 腾讯云
- Errors running builder 'DeploymentBuilder'
- (最小生成树) Borg Maze -- POJ -- 3026
- DynamicResource与StaticResource的区别
- haneWIN搭建Win10 NFS服务器
- Win10 时间与Internet时间同步超时
- 土地利用分类详细教程——以高分一号影像为例(上)
- python爬虫学习14
- 2019年9月全国计算机公共基础题库【速刷版】
- Android修行手册 - 实现可折叠TextView,仅一个类复制即用
- 虚拟服务器声卡,怎么在Win7系统Hyper-v虚拟机中接真实机声卡
- RTKLIB相对定位部分算法梳理
- EPM Hyperion 11.1.2 产品说明及系统架构(转)
- mongo db 练习语句
热门文章
- matlab之simulink仿真入门
- Switch新机发布引全球吐槽
- Java加密算法—凯撒加密实现以及暴力破解
- HTML5七夕情人节表白网页❤ 浪漫的樱花雨3D相册 ❤ HTML+CSS+JavaScript
- 提升技术领导力实操指南
- 509. 斐波那契数
- 数据结构 Java数据结构 --- Lambda表达式
- 《Three.js 开发指南》源码示例说明以及在线demo(原书第二版)附第三版的代码下载
- pandas读取csv文件UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 37: invalid contin
- 走进Dubbo——RPC框架简介