OS :: win_xp_sp3Problem mit QMouseEvent in QRect
Qt :: 4.6
Ist es möglich, QMouseEvent innerhalb QRect zu benutzen? Ich habe Eltern-Widget und im Inneren ist einige QLabel mit Text "Status unverändert".
Auch im übergeordneten Widget ist MyRect, die von QRect abgeleitet ist.
Jetzt möchte ich MouseEvent nur in diesem MyRect handeln. Wenn ich beispielsweise MyRect aktiviere, muss der Text im übergeordneten Widget geändert werden.
Zum Beispiel:
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");
}
}
nichts passiert
Frage :: ist es möglich, QMouseEvent wie folgt aus (nur auf QRect) zu benutzen?
danke. sehr hilfreich –