PYQT 创建action
时间: 2023-11-19 16:57:17 浏览: 78
对pyqt5之menu和action的使用详解
在PYQT中创建action,可以使用QAction类。这个类可以用来定义菜单栏、工具栏或者快捷键的行为。
以下是创建一个菜单栏的例子:
```python
from PyQt5.QtWidgets import QMainWindow, QAction, QMenu
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建菜单栏
menu_bar = self.menuBar()
# 创建菜单
file_menu = QMenu('File', self)
menu_bar.addMenu(file_menu)
# 创建action
new_action = QAction('New', self)
file_menu.addAction(new_action)
open_action = QAction('Open', self)
file_menu.addAction(open_action)
# 连接槽函数
new_action.triggered.connect(self.new_file)
open_action.triggered.connect(self.open_file)
def new_file(self):
print('新建文件')
def open_file(self):
print('打开文件')
```
在这个例子中,我们创建了一个菜单栏,并在菜单栏上创建了一个文件菜单。然后我们创建了两个action:New和Open,并将它们添加到文件菜单中。最后,我们连接了这两个action的triggered信号到MyWindow类中的new_file和open_file槽函数。当用户点击New或Open时,对应的槽函数就会被调用。
阅读全文