📜  PyQt5 QCommandLinkButton – 按下信号(1)

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

PyQt5 QCommandLinkButton - 按下信号

PyQt5提供QCommandLinkButton来创建命令按钮,它是一个具有说明性文本的按钮,通常用于执行重要任务。本文将介绍如何使用QCommandLinkButton,以及如何检测按钮被按下的信号。

创建QCommandLinkButton

首先,我们需要从PyQt5中导入QCommandLinkButton。创建QCommandLinkButton的语法如下:

button = QtWidgets.QCommandLinkButton('按钮文本', parent)

其中,'按钮文本'是按钮的说明文本,parent是QWidget的父类。为了使按钮可以显示在界面上,我们需要将它放到某个父类QWidget中。

监控按钮被按下的信号

当按钮被按下后,QCommandLinkButton会发出'clicked'信号。我们可以使用PyQt5的槽函数将被调用来处理此信号。槽函数是一个处理特定信号的Python函数。下面是一个例子:

from PyQt5 import QtWidgets

class MyWindow(QtWidgets.QWidget):
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)

        button = QtWidgets.QCommandLinkButton('点击我', self)
        button.clicked.connect(self.on_button_clicked)

    def on_button_clicked(self):
        print('按钮被按下了')

在这个例子中,我们创建了一个名为'MyWindow'的QWidget,它包含一个QCommandLinkButton。我们创建了一个槽函数'on_button_clicked',它将在按钮被按下时调用。通过使用'connect'函数,我们将槽函数连接到'clicked'信号上。

总结

QCommandLinkButton是PyQt5提供的一个功能强大的命令按钮,它通常用于执行重要任务。本文介绍了如何创建QCommandLinkButton,并监控它被按下的信号。如果你想了解更多关于QCommandLinkButton的内容,请查阅官方文档