标题:QT鼠标点击事件
作者:shaoyan
日期:2021-02-03 18:17
内容:
QT在一个大的widget中存在着小的嵌套形式的widget,每层widget显示的内容不一样,我该怎么去判断我鼠标点击的是哪层widget 呢?
#1 [飞翔梦幻 02-04 10:38]
自己封装一个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());
}