代码已上传到github,地址:https://github.com/841330740/ui-of-qq/。

1、实现日志:

  • 两种按钮,自定义关闭窗口按钮,屏蔽标题栏导致无法拖拽窗体,eventFilter事件过滤器使用及按钮悬浮改变颜色,常用event事件列表。
  • 控件的移动和放缩,lineedit只显示下边框,边框阴影,QLineEdit文本边距、密码格式、选中lineedit时的事件来切换图标。
  • 主窗口边角变圆及去掉角落白色背景。只关闭窗口,不关闭整个进程。setWindowFlags设置窗口属性的一些操作。线程使用及信息的相互传递。
  • 自己画的虚拟键盘,让弹出窗口始终出现在指定位置,获取某个控件相对整个屏幕的坐标,show()和exec()区别。
  • 控件透明度,LineEdit灰色提示文字,设置按钮图标大小,设置label中文字字体、大小、粗细、颜色等,按钮实现图标在上文字在下显示,qss事件改变格式。
  • setToolTip换行,定时器使用,类似QQ的设置悬浮窗口实现,pushbutton上的文字或图标左右移动。
  • 在窗口外区域点击时隐藏窗口,实现切换qq登录状态。鼠标悬停显示悬浮窗口,离开区域过一段时间后消失 + 鼠标停留在悬窗时就不消失,以此实现qq天气的悬浮窗口。
  • pushbutton文字增加下划线,broder-radius圆角四个角和弯折程度,修改checkbox复选框中的小方框。
  • 实现三连弹出窗口。
  • qlabel对齐方式,dateEdit显示日历,设置滚动条及其一些属性,qss中使用参数,QToolBox的使用,及以此实现简易的QQ好友列表。
  • QTreeWidget使用添加项目,及其他相关操作。
  • setContentsMargins()作用,设计布局实现的QQ消息列表,自建控件来实现动态添加,使用数组来控制自建控件。
  • qt 给容器中的控件添加信号槽。
  • 界面类之间传参,实例化界面类时就传递参数的方法,点击调起动态页面。
  • Label的对齐方式等一些属性,QLabel自适应文字大小,QLabel播放gif,动态的QQ消息气泡框。
说明:

主要学习的是界面,所以没有什么实际功能。很多细节部分尽量的做的一致了。登陆页面能最小化,主界面忘了弄了。登陆界面不需要用户名密码,直接点登录就能跳转到主界面了。由于消息栏是用按钮做的,所以打开聊天对话只要单击即可。里面有一些多余的代码,是我学习其他模块用这个程序实验用的,不用在意。没有什么技术含量,对于初学者来说可以拿来看看。

2、界面演示:

(1)登录页面:

(2)消息框页面:

(3)联系人:


(4)空间:

(5)弹出框:


(6)改变状态:


(7)聊天窗口:

qt5 做的一个类似qq的界面相关推荐

  1. android仿qq强制下线服务器,qq强制下线(实现一个类似QQ的强制下线功能)

    qq强制下线(实现一个类似QQ的强制下线功能),哪吒游戏网给大家带来详细的qq强制下线(实现一个类似QQ的强制下线功能)介绍,大家可以阅读一下,希望这篇qq强制下线(实现一个类似QQ的强制下线功能)可 ...

  2. C语言实现类似QQ聊天界面抖动功能

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104991863 实 ...

  3. 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果

    原文地址:http://www.uieasy.cn/blog/?p=513 传统的combobox 在使用方面有很多限制,很难满足我们combobox类型控件的需求.主要表现中combobox内置的l ...

  4. 实现一个类似QQ的社交聊天工具

    今日科技快讯 日前,中国智能手机品牌vivo宣布,与国际足球联合会(FIFA)达成为期6年的FIFA世界杯全球赞助合作,贯穿两届比赛.这意味着vivo将连续成为2018年及2022年两届世界杯全球官方 ...

  5. Qt+html+JavaScript实现类似QQ聊天界面的气泡效果

    这是一个简单的类似QQ聊天界面的Demo,用Qt实现,在QWebView里嵌入网页的方式实现.先看效果图: 无论怎样,我觉得自己动手写出来的东西才是自己的,所以源码不全,重点的代码我会放上来.只是模拟 ...

  6. QComboBox自定义(一)--类似QQ登陆界面的下拉框

    刚学Qt的时候,初步经历的第一个学习项目基本上都是LANQQ,初识时,不懂QSS,不懂布局,绘制界面最简单的方式成了使用designer拉满整个界面的控件,或者使用代码写了一些很蹩脚的布局.也是很羡慕 ...

  7. php仿qq群聊,用Python写一个类似qq群聊的聊天室

    用Python写一个聊天室 功能 : 类似qq群聊 1. 进入聊天室需要输入姓名,姓名不能重复 2. 有人进入聊天室会向其他人发送通知 xxx 进入了聊天室 3. 一个人发消息,其他人会收到消息 xx ...

  8. iOS 一个类似QQ的图片添加、图片浏览Demo

    自己没事修改的一个小功能, 类似QQ的 添加图片和浏览图片( 基于ImagePicker.MJPhotoBrowser.SDWebImage) 功能: 1.添加图片.删除图片 2.浏览图片 3.自动换 ...

  9. qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 QLabel *tou_xiang=new QLabel(this) ;//创建标签对象 QLineEdit *zhanghao=new QLineEdi ...

最新文章

  1. The Third Revolution in Sequencing Technology 测序技术的第三次革命
  2. 从设计网络就开始知识蒸馏
  3. 百度竞价用户免费拥有百度指数?
  4. psw和fr微型计算机,微型计算机技术及应用习题答案
  5. Spring-MVC入门(一):入门实例
  6. 项目中除了需求外还需要知道的问题
  7. [XSS神器]XssEncode chrome插件 - 0x_Jin
  8. 生日蛋糕(信息学奥赛一本通-T1441)
  9. JSP九大内置对象四大作用域
  10. java编码问题汇总
  11. 后台java规范参数_详解Java后端优雅验证参数合法性
  12. 史上最全最新手机号码号段大全
  13. Windows电脑云便签敬业签左边的分类怎么展开?
  14. 佳句赏析_求上者居中,求中者居下,求下者则不入流; 原作者 出处 出自 | 句子迷...
  15. Google Chrome最强鼠标手势插件面世
  16. CCIE总结:路由器、交换机
  17. ORA-28000:账户已被锁定
  18. 【树链剖分】【模板】树的统计(P2590)
  19. 数电快速入门(二)(复合逻辑运算和逻辑代数的基本定律的介绍)
  20. 几个焦耳-汤姆逊(Joule-Thomson)系数的证明题

热门文章

  1. Java之okhttp3请求方式
  2. Nginx 缓存机制详解!
  3. 计算机专业的自我整改,计算机专业自我认知.doc
  4. https能防重放吗_HTTPS如何防止重放攻击?
  5. rap技术原理_RAP如何自动在 方法上生成前端开发文档
  6. kali kda安装 linux_Linux下添加打印机【解决HP系列驱动问题】
  7. android学习笔记 android学习速成口诀(张迅雷闪击android系列)
  8. 配置Mingw64和MSYS2编译环境
  9. 计蒜客A1594 封印之门
  10. 第三章 多维随机变量及其分布 3.2 边缘分布