[gelöst] Cursor verändern

Alles rund um die Programmierung mit Qt
Antworten
moo
Beiträge: 12
Registriert: 10. Mai 2005 16:34
Wohnort: Ulm

[gelöst] Cursor verändern

Beitrag von moo »

Hallo.

Ich möchte das sich der Cursor ändert, wenn er in einem bestimmten Fensterbereich ist.
Laut Doku soll das mit QCursor::SetShape ( int shape ) gehen...bei mir tut sich da aber garnichts...
Kann mir da jemand helfen?
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Du hast kaum was geschrieben ;)
Wahrscheinlich hast aber das setCursor() fuer das entsprechende Widget vergessen.

Goos
moo
Beiträge: 12
Registriert: 10. Mai 2005 16:34
Wohnort: Ulm

Beitrag von moo »

Das kann es gewesen sein, danke...
allerdings kann ich doch dann gleich bei setCursor() den Typ (z.B. ibeamCursor) angeben und brauche setShape() nicht mehr, oder?
Ich hab bei mir jetzt folgendes stehen:

QCursor ibeamCursor ;
m_dialog->setCursor(ibeamCursor );

Leider bekomme ich dann folgende Fehlermeldung, mit der ich nicht wirklich was anfangen kann...

left of '->setCursor' must point to class/struct/union

Was habe ich darunter zu verstehen?

moo
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

setShape brauchst nicht unbedingt, das ist richtig. Du musst den Shape dann allerdings an den Konstruktor deines Cursors uebergeben.
Also eher so:

QCursor ibeamCursor(Qt::IbeamCursor ) ;
m_dialog.setCursor(ibeamCursor);

Die Fehlermeldung sollte eigentlich bedeuten, dass dein m_dialog kein Pointer ist. Von daher solltest von -> auf . wechseln ;)

Goos
moo
Beiträge: 12
Registriert: 10. Mai 2005 16:34
Wohnort: Ulm

Beitrag von moo »

Naja, m_dialog war einfach das falsche Fenster.. :wink:

Hab mein Problem aber eben hinbekommen.

Danke nochmal!

moo
Antworten