📜  QAction 按下 pyqt5 - Python (1)

📅  最后修改于: 2023-12-03 15:19:38.177000             🧑  作者: Mango

QAction 按下 PyQt5 - Python

PyQt5是一个Python库,用于创建图形用户界面(GUI)。在PyQt5中,QAction是用于触发UI中的操作的对象。QAction可以包含文本、图像、键盘快捷键等。当用户单击Action时,会触发相应的操作。

使用QAction

创建QAction对象的示例代码如下:

from PyQt5.QtWidgets import QAction, QMainWindow

...

action = QAction('My Action', self)
action.setToolTip('This is my action')
action.triggered.connect(self.on_action_triggered)

在上述示例中,我们创建了一个QAction对象,并将其添加到QMainWindow中。方法setToolTip()可以为Action添加悬停提示。使用triggered.connect()方法将Action与槽函数on_action_triggered()连接。

在槽函数中,我们可以编写在用户单击Action时要执行的操作的代码:

def on_action_triggered(self):
    print('Action triggered')

通过上述代码,我们可以在用户单击Action时打印出相应的信息。

QAction 的属性

QAction可以有许多不同的属性,包括文本、图像、状态、快捷键等。在以下示例代码中,我们将演示如何添加快捷键:

action = QAction('&Exit', self)        
action.setShortcut('Ctrl+Q')
action.triggered.connect(self.close)

在该示例中,我们通过传递快捷键字符串“Ctrl+Q”来设置快捷键。在连接Action和关闭槽函数时,我们使用QMainWindow的close()方法来关闭窗口。

总结

在本文中,我们学习了如何使用QAction在PyQt5中触发UI事件。我们还了解了QAction的一些属性。QAction是一个在PyQt5中非常有用的对象,可以帮助我们更好地处理用户交互。