Seite 1 von 1

Mausklick abfangen - ohne Subklasse erstellen zu müssen ?

Verfasst: 10. November 2010 20:02
von lx2
Hi Forum,

gibt es die Möglichkeit einen Mausklick auf ein "temporär" estelltes Objekt abzufangen. Ich hab nämlich ein paar dynamische Textfelder, und ich möchte, dass sobald man in ein Textfeld klickt der gesammte Inhalt markiert wird. Muss ich zwingend die Klasse ableiten oder geht das irgendwie "on-the-fly" :?:

Hier mal in etwa so wie ich mir das vorstelle - der code ist natürlich syntaktisch absolouter blödsinn ;)


/// ??? ///
#include <QLineEdit>

...

Konstruktor(){

QLineEdit* textfield;

override textfield->mousePressEvent(QMouseEvent* e){
textfield->selectAll();
}


...
}
/// ??? ///

Verfasst: 10. November 2010 21:20
von upsala

Code: Alles auswählen

bool QObject::eventFilter ( QObject * watched, QEvent * event ) 

Verfasst: 10. November 2010 21:58
von lx2
Hey Danke,

scheinen ja in vielen Situationen ganz nützlich, diese EventFilter.

Habs jetzt mittlerweile doch durch "Subclassing" gelöst, da ich dachte, dass man an "QLineEdit::mousePressEvent" nicht anders rankommt, da es protected ist