Mac kann zwei Standardschaltflächen angeben, von denen einer mit der Return-Taste und der andere mit der Leertaste aktiviert wird. Ein klares Beispiel ist, wenn Sie den Netzschalter auf dem Mac drücken. Es gibt Ihnen ein Dialogfeld mit einigen ruhigen Tasten, in denen es Herunterfahren ist standardmäßig für Return-Taste und Neustart ist Standard für die Leertaste. Ist es möglich, einen solchen Effekt in Qt zu erzielen?Qt Standardschaltfläche auf dem Mac
0
A
Antwort
2
Ja.
Verwenden Sie QPushButton
. Auf der "Standard" -Schaltfläche verwenden Sie setDefault
und setAutoDefault()
, damit sie als Standardschaltfläche angezeigt werden.
http://doc.trolltech.com/4.7/qpushbutton.html#default-prop
Um die Escape-Taste (und möglicherweise sogar die Return-Taste) handhaben, können Sie die Verknüpfungen für jede Schaltfläche, um sie mit einem entsprechenden Schlüssel zugeordnet werden einstellen müssen. Mit Qt Creator/Designer ist das ganz einfach.
Ich denke, das ist, was ich gesucht habe, aber da 2 Probleme. Wenn ich eine buttonBox verwende, wie würde ich die Eigenschaft der Individual-Schaltfläche ändern und wie erreiche ich das in der Message-Box? – nik
Sie können die Methode 'buttons()' verwenden, um eine Liste von Schaltflächen in dieser buttonBox abzurufen. Dadurch wird eine Liste von QPushButtons zurückgegeben, die Sie bei Bedarf ändern können. – BastiBen