0

Mac には 2 つのデフォルト ボタンを指定する機能があり、1 つは Return でアクティブになり、もう 1 つはスペースバーでアクティブになります。明確な例の 1 つは、Mac の電源ボタンを押したときです。いくつかのボタンが静かなダイアログボックスが表示されます。ここで、シャットダウンはリターンキーのデフォルトであり、再起動はスペースバーキーのデフォルトです。Qtでそのような効果を達成することは可能ですか?

4

1 に答える 1

2

はい。

を使用しQPushButtonます。「デフォルト」ボタンで、とを使用setDefaultsetAutoDefault()てデフォルトボタンとして表示します。

http://doc.trolltech.com/4.7/qpushbutton.html#default-prop

エスケープキー(場合によってはリターンキー)を処理するには、各ボタンのショートカットを設定して、対応するキーに関連付ける必要があります。Qt Creator/Designerを使用してそれを行うのは簡単です。

于 2010-11-25T09:32:10.663 に答える