hallo,
ich möchte, mit den funktionstasten f1 -f12 dialoge bzw methoden aufrufen. wie heißt die signal/slot geschichte dazu? bekomme das nicht hin...
vielen dank
hanswurst
hallo,
ich möchte, mit den funktionstasten f1 -f12 dialoge bzw methoden aufrufen. wie heißt die signal/slot geschichte dazu? bekomme das nicht hin...
vielen dank
hanswurst
Sprichst du von Qt?
MfG Peschmä
The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)
hi,
ich nehme mal an, dass er Qt meint, da er von signals/slots spricht.
Hierfür gibt es jedoch keine Signale. Du musst dafür auf Events reagieren. Dazu musst du in deiner Klasse die Funktion "bool event(QEvent* ev);" [protected] überladen.
z.B.
GartenzwergCode:bool MainWindow::event(QEvent* ev) { switch(ev->type()) { case QEvent::KeyRelease: { QKeyEvent* keyEvent = static_cast<QKeyEvent*>(ev); switch(keyEvent->key()) { case Qt::Key_F1: { // mach irgendetwas } break; case Qt::Key_F2: { // mach irgendetwas } // ... break; default: break; } } break; default: break; } return QMainWindow::event(ev); }
http://sebastian.familiegibb.de | GiKraSoft | Nachwachsende Rohstoffe
Ich denke niemals an die Zukunft - sie kommt früh genug.
Albert Einstein
Nein, dafür gibt es schon spezielle Methoden für Key Events.Zitat von Gartenzwerg
keyPressEvent und keyReleasEvent in QWidget
Ciao,
_
Qt/KDE Entwickler
Debian Benutzer
danke, das spart dann min. eine switch-Anweisung, funktioniert dann im Grunde aber genauso
Gartenzwerg
http://sebastian.familiegibb.de | GiKraSoft | Nachwachsende Rohstoffe
Ich denke niemals an die Zukunft - sie kommt früh genug.
Albert Einstein
Lesezeichen