bevor ich noch länger drüber grübel, frag ich lieber hier nach
Ich hab mein eigenes Widget, abgeleitet von QListView. Wie gewohnt wollt ich paintEvent verwenden, allerdings erscheint beim Ausführen "Widget painting can only begin as a result of a paintEvent"
Ich find aber nichts, was ich anders gemacht habe als sonst
die Headerdatei:
Code: Alles auswählen
#ifndef WLISTVIEW_H
#define WLISTVIEW_H
#include <QListView>
/**
@author ***
*/
class WListView : public QListView
{
Q_OBJECT
public:
WListView( QWidget *parent = 0 );
~WListView();
protected:
void paintEvent( QPaintEvent */*event*/ );
public slots:
private:
};
#endif
Code: Alles auswählen
#include "wlistview.h"
#include <QtGui>
WListView::WListView( QWidget *parent )
: QListView( parent )
{
}
WListView::~WListView()
{
}
void WListView::paintEvent( QPaintEvent */*event*/ )
{
QPainter painter( this );
}
Das Widget wird noch in ein anderes Widget eingebunden, das als Hauptfenster dient. Alle übrigen paintEvents aus anderen verwendeten Widgets hab ich bereits auskommentiert, auch das hat nichts daran geändert
wo kann der Fehler liegen? Such ich nur an der falschen Stelle?