当前位置: 首页 > news >正文

QT实现消息未读提示

在这里插入图片描述

#ifndef BTNQLABELDEMO_H
#define BTNQLABELDEMO_H#include <QWidget>#include <QPushButton>
#include <QLabel>
#include <QVBoxLayout>// 自定义带消息提示的按钮
class BadgeButton : public QPushButton
{Q_OBJECT
public:explicit BadgeButton(QWidget *parent = nullptr) : QPushButton(parent){// 创建红色提示原点m_badge = new QLabel(this);m_badge->setFixedSize(10, 10);  // 原点大小m_badge->setStyleSheet("background-color: red; border-radius: 5px;");  // 圆形样式m_badge->hide();  // 默认隐藏// 设置原点位置(右上角)updateBadgePosition();}// 显示/隐藏提示原点void setBadgeVisible(bool visible){m_badge->setVisible(visible);}protected:// 按钮大小改变时更新原点位置void resizeEvent(QResizeEvent *event) override{QPushButton::resizeEvent(event);updateBadgePosition();}private:QLabel *m_badge;// 更新原点位置到右上角void updateBadgePosition(){int x = width() - m_badge->width() - 2;  // 靠右偏移2pxint y = 2;  // 靠上偏移2pxm_badge->move(x, y);}
};#endif // BTNQLABELDEMO_H
http://www.dtcms.com/a/520802.html

相关文章:

  • 一个人是否可以做公司网站做网站 租服务器吗
  • 数学教学网站开发微网站 举例
  • deeptest平台使用python脚本进行断言 含json预处理
  • 爬虫的意义
  • 文化投资的微网站怎么做兰州网站建设人才招聘
  • 以前可以做视频的网站免费erp企业管理系统
  • 世界模型和大语言模型的区别
  • 使用navicat下载和上传二进制图片 mediumblob、blob类型
  • 【人工智能系列:走近人工智能04】了解人工智能的框架:从TensorFlow到PyTorch
  • 【笔记】解决 ComfyUI 安装节点 ComfyUI-Addoor (葵花宝典)后启动报错:No module named ‘ComfyUI-Addoor’
  • 婚纱影楼网站源码财务管理咨询
  • 网站建设有什么作用推广网站的软文
  • 比特币P2PKH交易花费的核心流程与数据流转
  • 杰理蓝牙芯片开发平台API说明 21
  • 在 Sui 上构建《勇者前线》游戏的新篇章
  • 江西省建设工程学校网站cms管理什么意思
  • SAP SD 价格主数据创建接口分享
  • huggingface模型下载到本地
  • 有没有找人做标书的网站国外最开放的浏览器是哪个
  • react虚拟滚动
  • 网站404怎么做郑州短视频拍摄制作公司
  • 国外设计作品网站深圳龙岗区地图
  • 网站开发属于软件开发服务吗临沂seo公司稳健火星
  • windows安装rust
  • 图神经网络分享系列-GAT(GRAPH ATTENTION NETWORKS) (一)
  • C语言:整数转字符串(递归实现)
  • fpga芯片挂在线成功,但是固化程序失败的可能原因有哪些?
  • HarmonyOs鸿蒙开发,学生信息管理
  • Android实战进阶 - 单点登录与系统拦截
  • 简要说明网站建设的步骤最权威的做网站优化价格