Seite 1 von 1

[Gelöst] Mauszeiger in Sanduhr wandeln

Verfasst: 14. Dezember 2006 11:33
von bierber
Hallo miteinander,

suche nun schon seit Stunden in der QT-Doku eine Funktion die mir den Mauszeiger in eine Sanduhr wandelt, während eine Funktion abgearbeitet wird. Gibt es sowas überhaupt und wenn ja wie geht das.

Danke mal.

Grüße Felix

Verfasst: 14. Dezember 2006 12:29
von Christian81

Verfasst: 14. Dezember 2006 13:51
von bierber
Ok erstmal der Link heißt richtig so falls nochmal jemand dort hin will:

http://doc.trolltech.com/4.2/qcursor.html

So und dann hab ich folgenden Effekt.

Wenn ich hergehe und den Code mit folgendem Befehl erweitere:

Code: Alles auswählen

QCursor::setShape(Qt::WaitCursor);
kommt die Fehlermeldung:
error C2352: 'QCursor::setShape': Unzulässiger Aufruf einer nicht statischen Memberfunktion
Ist setShape der falsche Aufruf oder ist da was anderes Faul?

Dankemal Felix

Verfasst: 14. Dezember 2006 14:58
von Christian81
Du kannst nunmal eine nicht-statische Funktion so nicht aufrufen.

Code: Alles auswählen

QCursor c;
c.setIrgendwas();
widget->setCursor(c);
Sehe gerade dass es noch einfacher geht:
http://doc.trolltech.com/4.2/qwidget.html#cursor-prop
mit
http://doc.trolltech.com/4.2/qt.html#CursorShape-enum

Verfasst: 14. Dezember 2006 16:30
von bierber
Hab leider mal wieder den Effekt, das mein Code unter Windows läuft unter Linux jedoch zwar ohne Murren Akzeptiert wird aber der Cursor sich nicht ändert.

Verfasst: 14. Dezember 2006 16:33
von Christian81
Sollte eigentlich auch unter Linux funktionieren... mal mit http://doc.trolltech.com/4.2/qapplicati ... rideCursor rumgespielt?
In Qt3 gabs ein cursor-example - aber ist in Qt4 wohl weggefallen... :(

Verfasst: 14. Dezember 2006 18:05
von bierber
Jo damit gehts auch unter Linux danke!!!