AttributeError: 'QAction' object has no attribute 'clicked'
时间: 2023-11-03 18:05:11 浏览: 72
出现 "AttributeError: 'QAction' object has no attribute 'clicked'" 的错误是因为你尝试在 QAction 对象上调用 "clicked" 属性,但 QAction 对象没有 "clicked" 属性。"clicked" 是一个信号,用于处理当 QAction 被点击时发出的信号。如果你想在 QAction 被点击时执行某个操作,你可以使用连接(连接)机制来连接该信号到相应的槽函数。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QMainWindow, QAction
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
action = QAction("Click Me", self)
action.triggered.connect(self.handle_action_triggered)
self.menuBar().addAction(action)
def handle_action_triggered(self):
print("Action clicked!")
# 创建应用程序并显示窗口
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
这个示例代码创建了一个带有一个菜单栏和一个 "点击我" QAction 的窗口。当用户点击 "点击我" QAction 时,它会调用 `handle_action_triggered` 方法,并打印 "Action clicked!"。