Buttons Clicked?

Alles rund um die Programmierung mit Qt
Antworten
Coca
Beiträge: 42
Registriert: 3. April 2006 13:53
Kontaktdaten:

Buttons Clicked?

Beitrag von Coca »

Habe da mal wieder ne Frage

Folgendes meine Buttons reagieren nur auf die "Leertaste" will aber das es auch mit bzw. nur auf "Enter" reagieren. Wie mach ich das?
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Am besten gar nicht, denn das waere kein Standardverhalten.
Ich hasse Software, die ich nicht per Tastatur bedienen kann, weil sie genau eben dieses Standardverhalten nicht aufweist. :D
Solls also wirklich geaendert werden?

Goos
Coca
Beiträge: 42
Registriert: 3. April 2006 13:53
Kontaktdaten:

Beitrag von Coca »

Standart ist es doch so wenn man keine Maus hat benutzt man nur
"TAB" "PFEIL" "ENTER" "ESC"

Ich finde es ist blöd das man die Buttons mit der "Leertaste" bestätigen muss.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Wie kommst du auf deine (in meinen Augen seltsame) Definition von Standard?

Goos
Coca
Beiträge: 42
Registriert: 3. April 2006 13:53
Kontaktdaten:

Beitrag von Coca »

Goos hat geschrieben:Wie kommst du auf deine (in meinen Augen seltsame) Definition von Standard?

Goos
Ich meine es ist doch eigentlich egal. Warum ???

Meine Frage war. Wie???
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Ok, ok :D

Leite eine Klasse von deinem Original Button ab.
Ueberlade das keyPressEvent und reagier dort auf deine Enter Taste.
Signal erstellen und emitten.

So wuerd ich das auf den ersten Blick hin anstellen.

Goos
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Coca hat geschrieben:Ich finde es ist blöd das man die Buttons mit der "Leertaste" bestätigen muss.
Also meine Buttons lassen sich auch mit Return oder Enter betätigen, wenn sie den Fokus haben.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Wirklich alle Buttons, immer und ueberall?

Goos
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Goos hat geschrieben:Wirklich alle Buttons, immer und ueberall?
Du erwartest jetzt keine Garantie, oder? Die Buttons stehen auf AutoDefault und es gibt keinen DefaultButton, dann geht das auch. Um mal die Doku zu bemühen:
Regardless of focus, if the user presses Enter: If there is a default button the default button is pressed; otherwise, if there are one or more autoDefault buttons the first autoDefault button that is next in the tab order is pressed. If there are no default or autoDefault buttons only pressing Space on a button with focus, mouse clicking, or using a shortcut will press a button.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Nein, keine Garantie, aber wie sollte z.B. das Verhalten von Buttons in Tabellen sein?

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

Beitrag von Goos »

macman hat geschrieben:Um mal die Doku zu bemühen:
Regardless of focus, if the user presses Enter: If there is a default button the default button is pressed; otherwise, if there are one or more autoDefault buttons the first autoDefault button that is next in the tab order is pressed. If there are no default or autoDefault buttons only pressing Space on a button with focus, mouse clicking, or using a shortcut will press a button.
Das is aber vom QPushButton, ich war die Zeit ueber eher eingeschossen auf Buttons aller Arten, also QButton und abgeleitete.

Goos
Nassian
Beiträge: 126
Registriert: 20. Juni 2005 21:14

Beitrag von Nassian »

Was zum Teufel haben Buttons in einer Tabelle zu suchen?
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Buttons kann und darf ich doch schliesslich hinmachen wo es mir beliebt :)
Man hat in Tabellen zum Beispiel gerne nen Button fuer nen Fileauswahldialog.

Goos
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Versteh deine Frage nicht. Buttons in Tabellen würde ich nie über Enter aktivierbar machen. In dem Fall wäre das ein Objekt wie eine ComboBox oder eine Checkbox. Kann man mit Space quasi anklicken, mehr nicht. Ein reagieren auf Enter wäre hier hinderlich.

Beim Mac ist es da einfacher :-) Wird alles in den Styleguides geregelt. Wer sich nicht dran hält, kann seine Soft gleich in die Tonne packen. Für Win gibt es auch solche Styleguides, nur hält sich niemand dran.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

macman hat geschrieben:Versteh deine Frage nicht. Buttons in Tabellen würde ich nie über Enter aktivierbar machen.
Ich hatte doch gar keine wirkliche Frage. Ich wollt doch nur irgendwo klar machen, dass man die Geschichte mit den Buttons nicht wirklich pauschalisieren kann.

macman hat geschrieben: Für Win gibt es auch solche Styleguides, nur hält sich niemand dran.
Doch, jeder haelt sich daran.
....nur fast niemand zu 100% ;)

Goos
Antworten