pyqt menuaction函数
时间: 2023-06-12 13:04:04 浏览: 212
对pyqt5之menu和action的使用详解
在 PyQt 中,MenuAction 是一个类似于按钮的控件,可以在菜单中添加。当用户选择菜单项时,会触发 MenuAction 的信号,可以连接到槽函数中处理。
以下是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建菜单栏
menubar = self.menuBar()
# 创建文件菜单
fileMenu = menubar.addMenu('File')
# 创建新建菜单项
newAct = QAction('New', self)
# 绑定槽函数
newAct.triggered.connect(self.newFile)
# 添加到文件菜单
fileMenu.addAction(newAct)
self.show()
def newFile(self):
print('New file created!')
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个菜单栏和一个文件菜单,并添加了一个新建菜单项。我们使用 `triggered` 信号连接到 `newFile` 槽函数,当用户选择新建菜单项时,会触发 `newFile` 函数并打印一条消息。
阅读全文