Mac 上的 Qt 默认按钮
Mac 能够指定两个默认按钮,一个通过回车键激活,另一个通过空格键激活。一个明显的例子是当您按下 Mac 上的电源按钮时。它为您提供了一个带有几个安静按钮的对话框,其中默认使用返回键关闭,默认使用空格键重新启动。 Qt中可以实现这样的效果吗?
Mac have a capability to specify two default buttons, one activated by return and other by spacebar. One clear example is when you press power button on mac. It gives you a dialog box with quiet a few buttons, in which it shutdown is default for return key and restart is default for spacebar key. Is it possible to achieve such effect in Qt?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。
使用QPushButton。在“默认”按钮上使用
setDefault
和setAutoDefault()
使它们显示为默认按钮。http://doc.trolltech.com/4.7/qpushbutton.html#default-prop
要处理退出键(甚至可能是返回键),您必须为每个按钮设置快捷键,以将它们与相应的键关联起来。使用 Qt Creator/Designer 可以轻松做到这一点。
Yes.
Use
QPushButton
. On the "default" button usesetDefault
andsetAutoDefault()
to make them appear as a default button.http://doc.trolltech.com/4.7/qpushbutton.html#default-prop
To handle the escape key (and possibly even the return key), you must set the shortcuts for each button to associate them with a corresponding key. It's easy to do that using Qt Creator/Designer.