qt5 做的一个类似qq的界面
代码已上传到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的界面相关推荐
- android仿qq强制下线服务器,qq强制下线(实现一个类似QQ的强制下线功能)
qq强制下线(实现一个类似QQ的强制下线功能),哪吒游戏网给大家带来详细的qq强制下线(实现一个类似QQ的强制下线功能)介绍,大家可以阅读一下,希望这篇qq强制下线(实现一个类似QQ的强制下线功能)可 ...
- C语言实现类似QQ聊天界面抖动功能
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104991863 实 ...
- 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果
原文地址:http://www.uieasy.cn/blog/?p=513 传统的combobox 在使用方面有很多限制,很难满足我们combobox类型控件的需求.主要表现中combobox内置的l ...
- 实现一个类似QQ的社交聊天工具
今日科技快讯 日前,中国智能手机品牌vivo宣布,与国际足球联合会(FIFA)达成为期6年的FIFA世界杯全球赞助合作,贯穿两届比赛.这意味着vivo将连续成为2018年及2022年两届世界杯全球官方 ...
- Qt+html+JavaScript实现类似QQ聊天界面的气泡效果
这是一个简单的类似QQ聊天界面的Demo,用Qt实现,在QWebView里嵌入网页的方式实现.先看效果图: 无论怎样,我觉得自己动手写出来的东西才是自己的,所以源码不全,重点的代码我会放上来.只是模拟 ...
- QComboBox自定义(一)--类似QQ登陆界面的下拉框
刚学Qt的时候,初步经历的第一个学习项目基本上都是LANQQ,初识时,不懂QSS,不懂布局,绘制界面最简单的方式成了使用designer拉满整个界面的控件,或者使用代码写了一些很蹩脚的布局.也是很羡慕 ...
- php仿qq群聊,用Python写一个类似qq群聊的聊天室
用Python写一个聊天室 功能 : 类似qq群聊 1. 进入聊天室需要输入姓名,姓名不能重复 2. 有人进入聊天室会向其他人发送通知 xxx 进入了聊天室 3. 一个人发消息,其他人会收到消息 xx ...
- iOS 一个类似QQ的图片添加、图片浏览Demo
自己没事修改的一个小功能, 类似QQ的 添加图片和浏览图片( 基于ImagePicker.MJPhotoBrowser.SDWebImage) 功能: 1.添加图片.删除图片 2.浏览图片 3.自动换 ...
- qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 QLabel *tou_xiang=new QLabel(this) ;//创建标签对象 QLineEdit *zhanghao=new QLineEdi ...
最新文章
- The Third Revolution in Sequencing Technology 测序技术的第三次革命
- 从设计网络就开始知识蒸馏
- 百度竞价用户免费拥有百度指数?
- psw和fr微型计算机,微型计算机技术及应用习题答案
- Spring-MVC入门(一):入门实例
- 项目中除了需求外还需要知道的问题
- [XSS神器]XssEncode chrome插件 - 0x_Jin
- 生日蛋糕(信息学奥赛一本通-T1441)
- JSP九大内置对象四大作用域
- java编码问题汇总
- 后台java规范参数_详解Java后端优雅验证参数合法性
- 史上最全最新手机号码号段大全
- Windows电脑云便签敬业签左边的分类怎么展开?
- 佳句赏析_求上者居中,求中者居下,求下者则不入流; 原作者 出处 出自 | 句子迷...
- Google Chrome最强鼠标手势插件面世
- CCIE总结:路由器、交换机
- ORA-28000:账户已被锁定
- 【树链剖分】【模板】树的统计(P2590)
- 数电快速入门(二)(复合逻辑运算和逻辑代数的基本定律的介绍)
- 几个焦耳-汤姆逊(Joule-Thomson)系数的证明题