folgendes hab ich bisjetz Programmiert
Code: Alles auswählen
#include "logik.h"
#include <qlabel.h>
#include <qpainter.h>
#include <kmainwindow.h>
#include <klocale.h>
#include <qevent.h>
logik::logik()
{
}
logik::~logik()
{
}
//Test
void logik::mousePressEvent ( QMouseEvent * e )
{
QRect r( 0, 0, 500, 750 );
if(r.contains(e->x(),e->y()))
isInside = true;
else
isInside = false;
update();//veranlasst das neuzeichnen der Oberfläche
}
void logik::paintEvent(QPaintEvent *e)
{
e->accept();
QPainter painter( this );
painter.setWindow( -2000, -1800, 3000, 2600 );
painter.fillRect(0,0,width(),height(),QBrush(Qt::white));// Füllt den Hintergrund
if(isInside)
painter.fillRect(0,0,500,750,QBrush(Qt::yellow)); // Zeichnet gelbes rechteck
else
painter.fillRect(0,0,500,750,QBrush(Qt::blue)); // Zeichnet normales rechteck
Nun bekomme ich bei e->accept(); eine Fehlermeldung:
Nun wie deklariere ich jetz diesen accept bei mir? Hoffe jemand hat Antwortlogik.cpp:53: error: ‘class QPaintEvent’ has no member named ‘accept’
MfG
LPer