pyqt中菜单栏如何点击触发事件
时间: 2023-06-12 22:04:29 浏览: 302
在PyQt中,可以使用QAction类来创建菜单项和工具栏按钮,并将其与一个特定的函数或方法相关联,以便在点击菜单项或工具栏按钮时触发该函数或方法。
以下是一个简单的示例代码,演示如何在PyQt中创建菜单栏和在点击菜单项时触发相关联的函数:
```python
import sys
from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
exitAct = QAction('Exit', self)
exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip('Exit application')
exitAct.triggered.connect(qApp.quit)
menubar = self.menuBar()
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(exitAct)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Menu bar')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个菜单栏并添加了一个“File”菜单项,然后将它与一个名为“Exit”的QAction对象相关联。当用户点击“Exit”菜单项时,会触发qApp.quit()函数,从而退出应用程序。
这只是一个简单的示例,你可以根据你的实际需求来创建菜单栏和相关联的函数。