QTCursor aus .bmp Datei erstellen

Alles rund um die Programmierung mit Qt
Antworten
abcmann74
Beiträge: 31
Registriert: 3. Mai 2010 11:03

QTCursor aus .bmp Datei erstellen

Beitrag von abcmann74 »

Hi

Ich würde gerne einen Lupencursor aus einer .bmp Datei erstellen.
Folgendes habe ich mir dazu überlegt.

Code: Alles auswählen

QBitmap bm = QBitmap("zoombmp.bmp");
View_->setCursor(QCursor(bm, bm.mask(),0,0));
Lieder funktioniert das nicht (bekomme nichts angezeigt). Weiß jemand warum? Wenn ich die bm.mask() raus lasse, bekomme ich das bmp file als gesamten cursor angezeigt. Also habe ich dann ein "bild" als cursor.

grüße
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich schätze QBitmap::mask() macht nicht das was Du hoffst. Siehe auch die Info http://doc.trolltech.com/4.6/qcursor.html#QCursor-3
Einfach mal die mask in ein png speichern und schauen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
abcmann74
Beiträge: 31
Registriert: 3. Mai 2010 11:03

Beitrag von abcmann74 »

hi

danke für die antwort. ich habe jetzt mal folgendes probiert:

Code: Alles auswählen

      QBitmap bm = QBitmap("zoomcursor.png");
		QBitmap bmmask = QBitmap("zoomcursormask.png");
				
		View_->setCursor(QCursor(bm , bmmask));
jetzt bekomme ich aber einen Cursor, der die Größe des Bitmaps hat und komische Artefakte beinhaltet. Also irgendwas läuft da schief. Aber ich weiß einfach nicht was. Vllt. liegt es ja an dem Hot Spot. Was genau sagt der überhaupt aus? Momentan habe ich den auf dem default wert -1 -1 gesetzt.

grüße
Ps.:Ich habe die beiden png files mal hochgeladen.
Dateianhänge
cursor
cursor
zoomcursor.PNG (215 Bytes) 1860 mal betrachtet
Cursor mask
Cursor mask
zoomcursormask.PNG (212 Bytes) 1860 mal betrachtet
Antworten