Mausklick abfangen - ohne Subklasse erstellen zu müssen ?

Alles rund um die Programmierung mit Qt
Antworten
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

Mausklick abfangen - ohne Subklasse erstellen zu müssen ?

Beitrag 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();
}


...
}
/// ??? ///
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

bool QObject::eventFilter ( QObject * watched, QEvent * event ) 
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

Beitrag 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
Antworten