Erster Button wird immer als "Standardbutton" gewä

Alles rund um die Programmierung mit Qt
Antworten
Enrico
Beiträge: 2
Registriert: 6. Oktober 2006 09:22
Kontaktdaten:

Erster Button wird immer als "Standardbutton" gewä

Beitrag von Enrico »

Hallo,

ich habe ein kleines Problem mit meinem Dialog: Der Dialog besteht aus einem TextEdit-Widget, einem LineEdit-Widget und mehreren Buttons. Das ganze wird mittels ui-file aus dem Designer erstellt. Nun ist es so, dass der erste Button gedrückt wird, sobald ich Return/Enter drücke auf der Tastatur. D.h. ich will z.B. text in das LineEdit-Widget eingeben und mit Enter bestätigen (mittels slot "returnPressed()"). Nur wird dann nicht der Slot aktiviert, sondern halt der Button. Und dieses Verhalten macht meine beiden Text-Widgets nutzlos :(
Der erste Button verliert auch den Fokus nicht, wenn ich Tab drücke.
Kann man dieses Verhalten irgendwie deaktivieren oder umgehen?

Danke, Enrico
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Hat ansich nichts mit erstem Button zu tun.
Fuer einen Button (in deinem Fall halt der erste) ist die default Eigenschaft aktiviert, dieser Button reagiert also immer auf das druecken von Enter.
Per setDefault(false) kannst das fuer den Button aendern.

Goos
Enrico
Beiträge: 2
Registriert: 6. Oktober 2006 09:22
Kontaktdaten:

Beitrag von Enrico »

Ok, das probier ich dann nächste Woche mal aus auf Arbeit. Danke :)
Antworten