Pixmap wird nicht gemalt

Alles rund um die Programmierung mit Qt
Antworten
parn
Beiträge: 4
Registriert: 12. November 2007 14:43

Pixmap wird nicht gemalt

Beitrag von parn »

Hallo zusammen bin neu im Forum sowie in QT und mir machen die QPixmap und QPainter probleme, ich will die Hintergrundfarbe eines QWidgets ändern und will eine QPixmap malen, aber es passiert nichts :(

hier mal mein Code:

Code: Alles auswählen

Magnifier::Magnifier( QWidget* parent ) : QWidget( parent )
{	
	zoomFactor = 2;

	QPainter painter;
	QPixmap *pixmap = new QPixmap(100,100);
	painter.begin( pixmap );
	pixmap->fill( QColor( 2, 2, 2 ) );
	
	label = new QLabel("Magnification Level: ", this);
	label->setGeometry( 70 , 5 , 100, 15 );

	comboBox = new QComboBox(this);
	comboBox->setGeometry( 175 , 5 , 50 , 20 );

	comboBox->addItem("2x", 0);
	comboBox->addItem("5x", 0);
	comboBox->addItem("10x", 0);
	
	QObject::connect( comboBox, SIGNAL( activated(int) ), this, SLOT( sltChangeZoomFactor(int) ) );

	resize( 300, 300 );
	show();
} 
danke für eure hilfe :)


/edited by christian81: Benutzt die

Code: Alles auswählen

 - Tags!
DeepDiver
Beiträge: 34
Registriert: 7. November 2007 10:10
Wohnort: Fürstenfeldbruck
Kontaktdaten:

Beitrag von DeepDiver »

Wenn Dein Widget etwas malen soll, mußt Du die Method paintEvent() überschreiben und implementieren.

http://doc.trolltech.com/4.3/qwidget.html#paintEvent

Viel Glück
Antworten