Ich habe eine QDialog
mit einer QDialogButtonBox
. Die OK und Abbrechen Schaltflächen sind aktiv. Gelegentlich deaktiviere oder verberge ich die OK-Schaltfläche basierend auf dem Status meines Dialogs. Es scheint, egal was ich mache, die Enter-Taste aktiviert immer die OK-Taste. Ich möchte wirklich nicht, dass das passiert. Ich habe versucht:Wie kann ich verhindern, dass die Eingabetaste meinen QDialog schließt (Qt 4.8.1)
- Einstellung Werks- und autoDefault Eigenschaften auf false jedes Mal, wenn ich zeigen/verstecken/enable/disable/was auch immer die Taste
- einen Ereignisfilter auf die Schaltfläche OK Installation Schlüsselereignisse abfangen (gedrückt und wieder losgelassen) für die Rückkehr eingeben und Raum
- auf den Button den Fokus Richtlinieneinstellung NoFocus
und mit allen Kombinationen dieser oben genannten Dinge, nimmt die Enter-Taste noch den Dialog. Hat jemand eine Ahnung, wie man das blockiert? Es scheint so, als ob ich in der Lage wäre, etwas so Einfaches wie dieses zu blockieren?
Können Sie den Post Ereignisfilter Code posten? –
Ist es Ihr eigener Dialog oder Sie sprechen über die Standarddialoge, die Qt bietet? – dtech
Meine Dialogklasse – cppguy