ich bin seit einiger Zeit am grübeln wie ich am besten ein einfaches Keypad in meine Anwendung einbauen kann da das Programm nur mittels Touchpad bedient werden kann. Ich habe den betreffenden Ausschnitt der GUI als Anhang hochgeladen.
Soweit ich das sehe habe ich 2 Möglichkeiten: entweder baue ich mir eine Signals-Slots-Konstruktion, oder ich mache das mit Events.
Ich habe meinen ersten Versuch mit Signals-Slots unternommen. Meine Idee war folgende:
1. Pointer auf das zuletzt gewähltes QLineEdit sichern
-> passiert in einem Slot und funktioniert soweit:
Code: Alles auswählen
void MainWindow::saveLastSelectedTimerLineEdit()
{
this->qleLastTimerSelected = (QLineEdit*)((QWidget*) QObject::sender());
}
-> klappt noch nicht da editingFinished() nicht ausgelöst wird - liegt vermutlich am QIntValidator für dieses QLineEdit, der akzeptiert ein leeres QLineEdit nicht
3. Jetzt per Signal die gedrückte Zifferntaste an das zuvor gespeicherte QLineEdit senden
So, was ist davon zu halten? Zu umständlich, geht das geschickter? Wie würde ich das über das Event-System handhaben?
Vielen Dank schon mal