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的登录注册界面相关推荐

  1. Lance老师UI系列教程第三课-QQ登录注册界面的实现(android-2012最新版)

    分类: android UI教程2012-08-06 22:37 3731人阅读 评论(6) 收藏 举报 uiandroidqqlayoutbutton UI系列教程第三课:腾讯登录注册界面的实现 今 ...

  2. php mysql注册登录界面_php实现登录注册界面

    php实现登录注册界面 首先你要搭建一个自己的数据库 我用wamp64创了一个people的数据库 具体操作可以参考该搭建链接: 这里就讲下我实现的功能代码: 创建sql.func.php实现一些基本 ...

  3. 右侧按钮登录注册html,翻转式用户登录注册界面设计

    这是一款非常实用的翻转式用户登录注册界面设计效果.该用户登录注册界面使用纯CSS3来制作,在用户点击登录和注册两个按钮时,登录和注册界面可以以水平翻转的方式来回切换,效果非常的酷. 制作方法 HTML ...

  4. Android开发:登录/注册界面的编写

    目录 新建一个空项目(或Activity) 在xml中绘制登录界面 关掉ActionBar 运行(最终效果图) 后记 在实际开发中,几乎所有的APP都会涉及到用户注册/登录页面的制作,因此本文以And ...

  5. 【Vue作业]---Vue登录注册界面

    1.引言 你是否有过相关设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题.你想要解决 ...

  6. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  7. python做一个登录注册界面_python做一个登录注册界面的方法

    python做一个登录注册界面的方法 发布时间:2020-08-21 10:37:05 来源:亿速云 阅读:111 作者:小新 这篇文章主要介绍python做一个登录注册界面的方法,文中介绍的非常详细 ...

  8. python-简单用户登录注册界面实现

    用户登录注册界面实现 # 登录注册页面 # 登录注册系统 # 要求:能够实现注册新用户.能够实现老用户登录.能够退出系统. # 1.先打印系统首页 # 2.注册--注册成功,用户名已存在 # 3.登录 ...

  9. AndroidStudio实现用户登录注册界面代码(一)

    首先使用Android Studio的布局文件xml实现界面设计 第一步:新建工程项目MyAPP 选择Empty Activity 点击"下一步" 1.在res/layout/ac ...

最新文章

  1. (三)AJAX基本介绍和简单实例03
  2. LSMW批处理使用方法(09)_步骤10、11
  3. 推荐系统CTR预估学习路线:深度模型
  4. C# lock 语法糖实现原理--《.NET Core 底层入门》之自旋锁,互斥锁,混合锁,读写锁...
  5. 初始化_Linux的内存初始化
  6. 如何检查字符串是否以指定的字符串开头? [重复]
  7. 离线语音识别_离线语音识别库_离线语音识别sdk - 云+社区 - 腾讯云
  8. Errors running builder 'DeploymentBuilder'
  9. (最小生成树) Borg Maze -- POJ -- 3026
  10. DynamicResource与StaticResource的区别
  11. haneWIN搭建Win10 NFS服务器
  12. Win10 时间与Internet时间同步超时
  13. 土地利用分类详细教程——以高分一号影像为例(上)
  14. python爬虫学习14
  15. 2019年9月全国计算机公共基础题库【速刷版】
  16. Android修行手册 - 实现可折叠TextView,仅一个类复制即用
  17. 虚拟服务器声卡,怎么在Win7系统Hyper-v虚拟机中接真实机声卡
  18. RTKLIB相对定位部分算法梳理
  19. EPM Hyperion 11.1.2 产品说明及系统架构(转)
  20. mongo db 练习语句

热门文章

  1. matlab之simulink仿真入门
  2. Switch新机发布引全球吐槽
  3. Java加密算法—凯撒加密实现以及暴力破解
  4. HTML5七夕情人节表白网页❤ 浪漫的樱花雨3D相册 ❤ HTML+CSS+JavaScript
  5. 提升技术领导力实操指南
  6. 509. 斐波那契数
  7. 数据结构 Java数据结构 --- Lambda表达式
  8. 《Three.js 开发指南》源码示例说明以及在线demo(原书第二版)附第三版的代码下载
  9. pandas读取csv文件UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 37: invalid contin
  10. 走进Dubbo——RPC框架简介