【发布时间】:2019-07-19 10:15:42
【问题描述】:
我有一个 QDialog,它有一个 QPushButton 和一个 QLineEdit。 QPushButton 被设置为默认按钮。当我运行对话框并单击 Enter 键时,会单击 QPushButton 并调用相应的插槽,这是预期的行为。但是当我使用鼠标单击 QLineEdit 然后再次单击 Enter 键时,也会调用 QPushButton 的单击槽。如何防止这种情况?我想单击其他小部件上的 Enter 按钮什么也不做。当我使用 Tab 键浏览小部件时,QPushButton 总是粗体(突出显示),我猜这是每次按下 Enter 键时都会调用它的原因。
【问题讨论】: