QPainter und paintEvent() ???
Verfasst: 13. April 2006 15:32
Hallo,
also ich glaub ich bin einfach zu dumm, aber weiß nicht mehr weiter.
Ich will mit Qt MALEN, nur ein Rechteck!
Also kann so halblebig malen!
Wenn ich eine Klasse hab, die in irgendeiner Weise von QWidget abgeleitet ist, und ich dem QPainter mit Konstruktor this übergeb, dann kann ich wunder bar malen!
hier :
aber wenn ich wenn in dieser Klasse eine Objekt verwende, das auch in irgendeiner Weise von QWidget abstammt, und dieses versuch zu bemalen, dann gehts nicht
also so:
und something ist natürlich ein Zeiger.
Wieso geht das nicht? Es macht ja keinen Unterschied wohin ich mal, solange ich den Zeiger oder ne Referenz hab!
Oder versteh ich was mit der paintEvent()-Methode falsch? Oder vielleicht versteh ich auch nix!
Das Problem das ich hab, ist dass ich in ner Klasse ein Objekt verwende auf dem ein Video gestreamt wird! Ich will ein Rechteck auf das Video malen können.
Oder vielleicht erstmal ohne Video und mit zwei QWidget !
vielen Herzlichen Dank!
goofy
p.s. bitte keine post, dass ich im forum suchen soll, hab ich schon hat mir aber nich wirklich weitergeholfen, daher poste ich jetz auch!
also ich glaub ich bin einfach zu dumm, aber weiß nicht mehr weiter.
Ich will mit Qt MALEN, nur ein Rechteck!
Also kann so halblebig malen!
Wenn ich eine Klasse hab, die in irgendeiner Weise von QWidget abgeleitet ist, und ich dem QPainter mit Konstruktor this übergeb, dann kann ich wunder bar malen!
hier :
Code: Alles auswählen
void ObservWindow::paintEvent(QPaintEvent *event)
{
QPainter malen(this);
QPen line(Qt::red);
line.setWidth(2);
malen.setBrush(Qt::NoBrush);
malen.setPen(line);
malen.drawRect(10, 10, 80, 80 );
malen.end();
}also so:
Code: Alles auswählen
QPainter malen(something);Wieso geht das nicht? Es macht ja keinen Unterschied wohin ich mal, solange ich den Zeiger oder ne Referenz hab!
Oder versteh ich was mit der paintEvent()-Methode falsch? Oder vielleicht versteh ich auch nix!
Das Problem das ich hab, ist dass ich in ner Klasse ein Objekt verwende auf dem ein Video gestreamt wird! Ich will ein Rechteck auf das Video malen können.
Oder vielleicht erstmal ohne Video und mit zwei QWidget !
vielen Herzlichen Dank!
goofy
p.s. bitte keine post, dass ich im forum suchen soll, hab ich schon hat mir aber nich wirklich weitergeholfen, daher poste ich jetz auch!