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、运行

相关推荐
许野平6 分钟前
Rust: 获取 MAC 地址方法大全
开发语言·macos·rust·mac
李永奉2 小时前
C语言-指针初级(指针定义、指针的作用、指针的计算、野指针、悬空指针、void类型指针)
c语言·开发语言
Full Stack Developme2 小时前
Java 日期时间处理:分类、用途与性能分析
java·开发语言·数据库
2301_793086876 小时前
JVM 01 运行区域
java·开发语言
愤怒的小鸟~~~6 小时前
c语言创建的一个队列结构(含有这个头指针和这个尾指针的结构具有一定的参考价值)
c语言·开发语言·算法
鹿野素材屋8 小时前
C#中对于List的多种排序方式
开发语言·c#
whxnchy8 小时前
C++刷题 - 7.27
开发语言·c++
白日梦想家-K9 小时前
题单【模拟与高精度】
开发语言·c++·算法
鹦鹉0079 小时前
IO流中的字节流
java·开发语言·后端
重生之我是Java开发战士9 小时前
【C语言】内存函数与数据在内存中的存储
c语言·开发语言·算法