Python 如何使QPushButton不被Enter键盘键触发
下面的代码创建了一个带有5个按钮的对话框窗口。每个按钮都连接到Python 如何使QPushButton不被Enter键盘键触发,python,pyqt,qpushbutton,Python,Pyqt,Qpushbutton,下面的代码创建了一个带有5个按钮的对话框窗口。每个按钮都连接到onClick功能。如果我按键盘上的“回车”键,其中一个按钮会被触发,并执行onClick功能 如何更改按钮属性,使按钮仅在单击时调用onClick功能,而不响应Enter键盘键 将QPushButtons的default和autoDefault属性设置为False。例如 btn = QtGui.QPushButton('Button %03d'%i, default=False, autoDefault=False) 您观察到的
onClick
功能。如果我按键盘上的“回车”键,其中一个按钮会被触发,并执行onClick
功能
如何更改按钮属性,使按钮仅在单击时调用onClick
功能,而不响应Enter
键盘键
将
QPushButtons
的default
和autoDefault
属性设置为False。例如
btn = QtGui.QPushButton('Button %03d'%i, default=False, autoDefault=False)
您观察到的是QDialog对enter键的特殊处理以触发默认设置(这是使用QDialog时常见的问题)。感谢您指出,正是QDialog和QPushButton之间的交互使“enter”键触发了与QPushButton相关的操作。
btn = QtGui.QPushButton('Button %03d'%i, default=False, autoDefault=False)