Qt实现的聊天画面消息气泡

Qt实现的聊天画面消息气泡

采用基于QWidget+Mingw实现的原生的消息气泡

通过覆写QWidget::paintEvent(QPaintEvent *event)方法,每当窗口尺寸变化时都会触发paintEvent事件,在覆写QWidget::paintEvent(QPaintEvent *event)方法中重新绘制聊天气泡在QListWidget添加QListWidgetItem项目实现聊天气泡,可以实现气泡跟随窗口尺寸变化而动态的使气泡的宽高。
代码已上传到【https://gitee.com/duyanjun/bubbleChat.git】

目录

一、气泡效果图


二、运行

1、从git导入

文件 -> 新建文件或项目 -> Import Project -> Git Clone



2、修改头像路径

  • 由于是Demo,所以将工程目录下的imgs目录的路径替换为自己当前项目的实际路径,例如本例中的路径为D:\work\Qt\workspace\bubbleChat\imgs
  • 根据下图所示替换这两处即可


3、运行

相关推荐
码界筑梦坊2 分钟前
240-基于Python的医疗疾病数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计·echarts
2301_8035545212 分钟前
C++ 锁类型大全详解
开发语言·c++
wuwu_q19 分钟前
用通俗易懂方式,详细讲讲 Kotlin Flow 中的 map 操作符
android·开发语言·kotlin
曼巴UE522 分钟前
UE5 C++ Slate 画曲线
开发语言·c++·ue5
向葭奔赴♡28 分钟前
Spring IOC/DI 与 MVC 从入门到实战
java·开发语言
minji...33 分钟前
C++ 面向对象三大特性之一---多态
开发语言·c++
散峰而望38 分钟前
基本魔法语言函数(一)(C语言)
c语言·开发语言·编辑器·github
lucky_syq1 小时前
Scala与Spark算子:大数据处理的黄金搭档
开发语言·spark·scala
封奚泽优1 小时前
使用Labelme进行图像标注
开发语言·python·labelme
wjs20241 小时前
C 标准库 - <ctype.h>
开发语言