Seite 1 von 1

QTCursor aus .bmp Datei erstellen

Verfasst: 21. Juni 2010 11:09
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

Verfasst: 21. Juni 2010 19:28
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.

Verfasst: 22. Juni 2010 09:44
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.