self.loginButton.clicked.connect(self.login) # 绑定回车键事件 shortcut = QShortcut(QKeySequence(Qt.Key_Return), self) shortcut.activated.connect(self.login)报错 shortcut = QShortcut(QKeySequence(Qt.Key_Return), self) AttributeError: module 'PyQt5.Qt' has no attribute 'Key_Return'
时间: 2024-01-01 11:07:01 浏览: 126
PyQt5响应回车事件的方法
5星 · 资源好评率100%
这个错误提示说明Qt模块中没有`Key_Return`这个属性。可能是你导入的Qt模块版本过低或者版本不兼容导致的。
你可以尝试使用`Qt.Key_Enter`来替代`Qt.Key_Return`,因为`Enter`和`Return`键在大部分情况下是等价的。所以你可以把代码改成:
```
shortcut = QShortcut(QKeySequence(Qt.Key_Enter), self)
```
如果还是不行,那么你需要检查一下你的PyQt5版本是否支持这个属性。你可以在Python交互式环境中输入以下代码来检查你的PyQt5版本:
```
import PyQt5.QtCore as QtCore
print(QtCore.PYQT_VERSION_STR)
```
如果版本号比较低,你可以尝试更新PyQt5模块到最新的版本。
阅读全文