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

qt qlabel 添加点击事件(事件过滤)

事件过滤

#include <QListWidget>
class ObjectMouseButtonPressed : public QObject {Q_OBJECT
public:explicit ObjectMouseButtonPressed(QObject *parent = nullptr) : QObject(parent) {}bool eventFilter(QObject *obj, QEvent *event) override {if (event->type() == QEvent::MouseButtonPress) {QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);//qDebug() << "Mouse clicked at:" << mouseEvent->pos();emit itemClickedPos(mouseEvent->pos());//QListWidget *listWidget = qobject_cast<QListWidget*>(obj);//if (listWidget) {//    QPoint pos = mouseEvent->pos();//    //qDebug() << "Mouse clicked at:" << pos;////    QListWidgetItem *item = listWidget->itemAt(pos);//    if (item) {//        //QRect itemRect = listWidget->visualRect(item);//        //qDebug() << "Item position:" << itemRect.topLeft();//        //qDebug() << "Item size:" << itemRect.size();//        emit itemClickedPos(pos);//    }//}}//myDebugNum(event->type());return QObject::eventFilter(obj, event);}
signals:void itemClickedPos(const QPoint & pos);
};

使用

QLabel *lblPicture = new QLabel(itemWidget);
lblPicture->setAlignment(Qt::AlignCenter);
QPixmap pixmap(pathlist.at(j));
lblPicture->setPixmap(pixmap.scaled(58,58, Qt::KeepAspectRatio, Qt::SmoothTransformation));
lblPicture->setMinimumSize(QSize(60,60));ObjectMouseButtonPressed *monitor = new ObjectMouseButtonPressed;
lblPicture->installEventFilter(monitor);
connect(monitor,&ObjectMouseButtonPressed::itemClickedPos,this, [=] (QPoint pos) mutable {//点击的回调函数
});
http://www.sczhlp.com/news/58941/

相关文章:

  • 去国外做非法网站吗北京国互网网站建设报价
  • 网站初期缺点虾皮跨境电商平台入驻
  • 网站上的图片多大合适wordpress主题divi
  • 做网站用那一种语言最好网站做内容
  • 保险行业网站建设网站整改方案
  • jsp网站建设项目实战中国50大电商排名
  • 宁波网站制作优化服务顺德移动端网站建设
  • 动漫网站开发毕业设计中国航天建设集团有限公司网站
  • 临沂网站定制网站关键词选取方法
  • 搞懂DI/DO/AI/AO,PLC才能和机器“说上话”!
  • 工具类
  • FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)介绍
  • 西门子、三菱、罗克韦尔?PLC初学者选谁入门不迷路!
  • 公司内部 网站开发网站设计工作室
  • 个人网站可以做c2c吗枸橼酸西地那非片多长时间见效
  • 怀化政法网站优化公司网站排名
  • 查派网站建设乐陵建设网站
  • 唐山网站提升排名怎样在网站上做销售
  • 大连做网站哪家便宜wordpress 媒体库函数
  • Java实现串口调试
  • 洛谷题单指南-状态压缩动态规划-P2473 [SCOI2008] 奖励关
  • 如何在 spring-ai 中使用 postgres 作为向量数据库
  • 信息网站有哪些国外免费域名网站
  • 学建设网站及功能wordpress 目录主题
  • 跳转到手机网站代码小程序开发哪家公司好
  • 怎么做北京pk10的网站公众号文章链接wordpress
  • 企业网站搜索优化网络推广wampserver集成环境搭建了一个织梦cms网站
  • 网站建设书籍免费做外国人生意的网站有哪些
  • 建设银行衡阳市分行网站大连旅游网站建设大概多钱
  • 网站建设运转上海公司牌照价格最新价格