MouseEvents werden nicht ausgelöst
Verfasst: 10. Juli 2011 07:37
Hallo,
wird in meinem QListWidget ein MouseMoveEvent ausgeführt soll die überschriebenen virtuelle Funktion MouseMoveEvent ausgeführt werden. Jedoch wird der Event nicht ausgeführt, bzw. die Funktion "Meine_Klasse_Liste::mouseMoveEvent" wird nie ausgeführt Auch habe ich es schon mit anderen Events (MouseReleaseEvent etc.) ausprobiert, bei denen es auch nicht klappt.
Es riecht zwar förmlich danach, dass ich irgendwo vielleicht noch sowas wie ein accept oder enabled setzen muss. Ich komme jedoch einfach nicht drauf. Dank vorab für eure Hilfe/Anregungen.
wird in meinem QListWidget ein MouseMoveEvent ausgeführt soll die überschriebenen virtuelle Funktion MouseMoveEvent ausgeführt werden. Jedoch wird der Event nicht ausgeführt, bzw. die Funktion "Meine_Klasse_Liste::mouseMoveEvent" wird nie ausgeführt Auch habe ich es schon mit anderen Events (MouseReleaseEvent etc.) ausprobiert, bei denen es auch nicht klappt.
Es riecht zwar förmlich danach, dass ich irgendwo vielleicht noch sowas wie ein accept oder enabled setzen muss. Ich komme jedoch einfach nicht drauf. Dank vorab für eure Hilfe/Anregungen.
Code: Alles auswählen
#ifndef MOUSEEVENTPROBLEM_H
#define MOUSEEVENTPROBLEM_H
#include <QtGui/QWidget>
class Meine_Klasse_Liste : public QWidget
{
Q_OBJECT
public:
Meine_Klasse_Liste(QWidget *parent = 0);
~Meine_Klasse_Liste();
protected:
void mouseMoveEvent(QMouseEvent *event);
private:
};
#endif // MOUSEEVENTPROBLEM_H
Code: Alles auswählen
#include "mouseeventproblem.h"
#include <QListWidget>
#include <QMessageBox>
Meine_Klasse_Liste::Meine_Klasse_Liste(QWidget *parent) : QWidget(parent)
{
QListWidget *liste = new QListWidget(this);
liste->setDragDropMode(QAbstractItemView::DragOnly);
QStringList text;
text << "Alexander" << "Peter" << "Karl";
liste->addItems(text);
}
void Meine_Klasse_Liste::mouseMoveEvent(QMouseEvent *event){
QMessageBox msg;
msg.setText("Hallo");
msg.exec();
}
Meine_Klasse_Liste::~Meine_Klasse_Liste() {}