Seite 1 von 1
Buttons Clicked?
Verfasst: 18. April 2006 15:32
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?
Verfasst: 18. April 2006 16:43
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.

Solls also wirklich geaendert werden?
Goos
Verfasst: 18. April 2006 16:55
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.
Verfasst: 18. April 2006 17:00
von Goos
Wie kommst du auf deine (in meinen Augen seltsame) Definition von Standard?
Goos
Verfasst: 18. April 2006 17:05
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???
Verfasst: 18. April 2006 17:12
von Goos
Ok, ok
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
Verfasst: 19. April 2006 07:14
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.
Verfasst: 19. April 2006 08:46
von Goos
Wirklich alle Buttons, immer und ueberall?
Goos
Verfasst: 19. April 2006 09:03
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.
Verfasst: 19. April 2006 09:37
von Goos
Nein, keine Garantie, aber wie sollte z.B. das Verhalten von Buttons in Tabellen sein?
Goos
Verfasst: 19. April 2006 09:41
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
Verfasst: 19. April 2006 09:44
von Nassian
Was zum Teufel haben Buttons in einer Tabelle zu suchen?
Verfasst: 19. April 2006 09:46
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
Verfasst: 19. April 2006 09:51
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.
Verfasst: 19. April 2006 09:56
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