PyQt5 QCommandLinkButton – 点击信号

  • Post category:Python

使用 PyQt5 中的 QCommandLinkButton 控件可以在 GUI 界面中快速添加一个链接按钮。点击按钮后,可以触发信号并执行相应的操作。以下是详细的使用攻略:

首先导入必要的 PyQt5 模块

from PyQt5.QtWidgets import QApplication, QWidget, QCommandLinkButton
from PyQt5.QtCore import pyqtSlot
import sys

创建GUI界面

app = QApplication(sys.argv)
widget = QWidget()
widget.setGeometry(50, 50, 320, 200)
widget.setWindowTitle("QCommandLinkButton示例")

创建QCommandLinkButton控件

button = QCommandLinkButton(widget)
button.setText("下载文件")
button.setDescription("下载一个文件")

@pyqtSlot()
def on_button_clicked():
    print("文件开始下载")

button.clicked.connect(on_button_clicked)

在这个例子中,我们创建了一个名为 “下载文件” 的按钮,同时设置了该按钮的描述信息为 “下载一个文件”。当该按钮被点击时,它将触发一个名为 on_button_clicked 的槽函数,并打印信息“文件开始下载”。

第二个示例

button2 = QCommandLinkButton(widget)
button2.setText("转到百度")
button2.setDescription("访问百度搜索引擎")

@pyqtSlot()
def on_button2_clicked():
    print("正在打开百度搜索引擎")

button2.clicked.connect(on_button2_clicked)

在这个示例中,我们创建了一个名为 “转到百度” 的按钮,并设置了该按钮的描述信息为“访问百度搜索引擎”。当该按钮被点击时,它将触发一个名为 on_button2_clicked 的槽函数,并打印信息“正在打开百度搜索引擎”。

添加按钮并展示

button.move(20, 20)
button2.move(20, 80)

widget.show()
sys.exit(app.exec_())

在上述代码中,我们将两个按钮添加到 GUI 界面中,并设置了它们的位置。最后,我们展示了界面,并通过 app.exec_() 进入事件循环中,使Python程序保持运行状态,等待用户的操作。

以上就是 PyQt5 中 QCommandLinkButton 控件的使用方法,包括了创建并设置按钮的名称、描述、点击事件和触发操作的详细说明。