Admin

自定义QDialog控制Enter键行为
2019年4月11日 14:16 1 0 0 0

默认QDialog逻辑中,enter 键自动 accept()esc 键自动 reject()
但是,如果QDialog中有多个按钮,并且有多个按钮的 autodefault 属性为 true (默认)
那么 enter 键就会 reject(),而且,就算重载 keyPressEvent 也无法捕获按钮事件。
所以,为了保证正常逻辑,需要将除 确定 按钮外的按钮的 autodefault 属性设置 false

发布内容,请遵守相关法律法规。
评论