OS :: win_xp_sp3
Qt :: 4,6
Можно ли использовать QMouseEvent внутри QRect?
У меня есть родительский виджет, а внутри какой-то QLabel с текстом «статус неизменен».
Также внутри родительского виджета находится MyRect, производный от QRect.
Теперь я хочу, чтобы MouseEvent действовал только внутри этого MyRect. Например, если я действую на MyRect, текст в родительском виджете должен быть изменен.
Например:
class MyRect : public QRect {
public:
MyRect(int x, int y, int w, int h, ParentWidget* parent)
: QRect(x,y,w,h)
{
itsParent = parent;
}
~MyRect() {}
protected:
void mouseMoveEvent(QMouseEvent* event)
private:
ParentWidget* itsParent
};
void MyRect::mouseMoveEvent(QMouseEvent* event)
{
if(event->buttons() == Qt::LeftButton)
{
itsparent->label->setText("status changed");
}
}
ничего не происходит
вопрос :: можно ли использовать QMouseEvent следующим образом (только для QRect)?