• 1274阅读
  • 1回复

[讨论]QT鼠标点击事件 [复制链接]

上一主题 下一主题
离线shaoyan
 

只看楼主 倒序阅读 楼主  发表于: 2021-02-03
QT在一个大的widget中存在着小的嵌套形式的widget,每层widget显示的内容不一样,我该怎么去判断我鼠标点击的是哪层widget 呢?
离线飞翔梦幻

只看该作者 1楼 发表于: 2021-02-04
自己封装一个widget的类,使用信号去连接别的,可以使用对象名去区分是哪个widget

protected:
    void paintEvent(QPaintEvent* event) override;
    void mouseDoubleClickEvent(QMouseEvent* event) override;
    void enterEvent(QEvent* event) override;
    void leaveEvent(QEvent* event) override;

signals:
    void clicked(int index);

void PictureBox::mouseDoubleClickEvent(QMouseEvent* event)
{
     QString strObjectName = objectName();
     emit clicked(strObjectName.toInt());

}
快速回复
限100 字节
 
上一个 下一个