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