[gelöst]Routine bei Return auslösen

Verschiedenes zu Qt
Antworten
mampfi
Beiträge: 42
Registriert: 4. Juni 2015 11:32

[gelöst]Routine bei Return auslösen

Beitrag von mampfi »

Meine Wenigkeit hat eine Maske

und würde gerne bei Betätigen der Return-Taste eine Prozedur aufrufen

(Bisher muss ich mit der Maus den Suchen-Button betätigen, eigentlich an Position sein müsste)
Zuletzt geändert von mampfi am 6. Oktober 2015 23:05, insgesamt 1-mal geändert.
veeman
Beiträge: 277
Registriert: 3. Oktober 2012 01:43
Kontaktdaten:

Re: Routine bei Return auslösen

Beitrag von veeman »

QLineEdit::returnPressed()
mampfi
Beiträge: 42
Registriert: 4. Juni 2015 11:32

Re: Routine bei Return auslösen

Beitrag von mampfi »

Ausführlichere Erklärung:

Ich hab eine Maske mit den Feldern der Adressverwaltung, die gleichzeitig als Suchmaske dient.

z.B.

lineEdit_nachname
lineEdit_vorname

In "MainWindow::MainWindow(QWidget *parent) ... " werden Buttons mit Prozeduren verknüpft nach der Methode:

connect(ui->pushButton_prev, SIGNAL(clicked()), SLOT(sub_prev() ));
connect(ui->pushButton_next, SIGNAL(clicked()), SLOT(sub_next() ));
connect(ui->pushButton_suchen, SIGNAL(clicked()), SLOT(sub_suchen()));

wo wäre die Routine dann einzubauen?


Die bisher ausprobierten 16 Permutationen haben leider nicht funktioniert. 8O

Aktueller Stand: Beim Test des Kompilats auf dem Hauptrechner wird Return ausgelöst, hab mit dem creator im qdesigner-Menü auf return eingestellt, weiß aber leider nicht mehr wo.
veeman
Beiträge: 277
Registriert: 3. Oktober 2012 01:43
Kontaktdaten:

Re: Routine bei Return auslösen

Beitrag von veeman »

mampfi hat geschrieben: Aktueller Stand: Beim Test des Kompilats auf dem Hauptrechner wird Return ausgelöst, hab mit dem creator im qdesigner-Menü auf return eingestellt, weiß aber leider nicht mehr wo.
Vermutlich irgendwo im Signal-Slot Editor/Manager.

Ansonsten ist die von mir angegeben Funktion ein Signal das Ausgelöst wird wenn Return gedrückt wird, dementsprechend muss diese mit einem Slot verbunden werden damit die "Routine" aufgerufen wird.
Da die Signatur zum Klick Event des Buttons passt kannst du das auf die selbe Art und Weise machen.

Code: Alles auswählen

connect(ui->lineEdit_nachname, SIGNAL(returnPressed()), SLOT(sub_suchen() ));
// und/oder
connect(ui->lineEdit_vorname, SIGNAL(returnPressed()), SLOT(sub_suchen() ));
// oder halt so wie du es brauchst
mampfi
Beiträge: 42
Registriert: 4. Juni 2015 11:32

Re: Routine bei Return auslösen

Beitrag von mampfi »

Mittlerweile rausgefunden:

Hab im qtdesigner auf den Suchen-Button geklickt und RETURN bei keypressed eingestellt

Das musste ich für den Test Deines Statement wieder zurückstellen.

Hat funktioniert.

Danke.


Ganz vergessen: Parallel gepostet, sollen alle Befragten von der Lösung profitieren: https://debianforum.de/forum/index.php? ... 28f285eb4a


Korrektur: https://debianforum.de/forum/viewtopic. ... 4&t=157612
Antworten