mousePressEvent
Verfasst: 30. September 2008 15:47
Hallo!
Ich habe ein kleines Problem mit mousePressEvent bei der Portierung von QT 3 zu QT 4:
Hier ist mein Code von QT3:
Statt dessen gibt es "buttons()", welches meinem Verständnis nach eigentlich das Gleiche tun soll.
Tut es aber nicht.
Es verhält sich anders und egal welche Kombinationen ich probiere, ich bekomme das alte Verhalten nicht hin.
Das war:
Linksklick setzt Mausgedrueckt auf 1.
Rechtsklick setzts es auf 2.
Beide Tasten gleichzeitig setzt es auf 3.
[/quote]
Ich habe ein kleines Problem mit mousePressEvent bei der Portierung von QT 3 zu QT 4:
Hier ist mein Code von QT3:
Kann ich so nichtmehr verwenden, weil es "state()" nichtmehr gibt.if (Maus->button()==Qt::LeftButton)
{
Mausgedrueckt=1;
}
if (Maus->button()==Qt::RightButton)
{
Mausgedrueckt=2;
}
if (Maus->state()==Qt::RightButton&&Qt::LeftButton||Maus->state()==Qt::LeftButton&&Qt::RightButton)
{
Mausgedrueckt=3;
}
LetztesMausX=Maus->x();
LetztesMausY=Maus->y();
Statt dessen gibt es "buttons()", welches meinem Verständnis nach eigentlich das Gleiche tun soll.
Tut es aber nicht.
Es verhält sich anders und egal welche Kombinationen ich probiere, ich bekomme das alte Verhalten nicht hin.
Das war:
Linksklick setzt Mausgedrueckt auf 1.
Rechtsklick setzts es auf 2.
Beide Tasten gleichzeitig setzt es auf 3.
[/quote]