Seite 1 von 1

Pixmap wird nicht gemalt

Verfasst: 12. November 2007 14:47
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!

Verfasst: 12. November 2007 15:31
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