使用简单按钮

本教程介绍如何使用Qt for Python处理信号和槽。信号和槽可让图形小部件与其他部件或Python代码通信。应用程序会创建一个按钮,每次点击按钮,会将“Hello!”消息记录到Python控制台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用简单按钮

使用简单按钮
在本教程中,我们将向您展示如何使用 Qt for Python 处理信号和槽。信号和槽是一项Qt功能,可让您的图形小部件与其他图形小部件或python代码进行通信。我们的应用程序会创建一个按钮,每次单击按钮时,都会将单击的按钮“Hello!”消息记录到 python 控制台。

import sys
from PySide6.QtWidgets import QApplication, QPushButton
from PySide6.QtCore import Slot

# Greetings
@Slot()  # @Slot() 是一个装饰器,用于将函数标识为插槽。现在了解原因并不重要,但请始终使用它来避免意外行为。
def say_hello():
    print("Button clicked, Hello!")



# 现在,如前面的示例中所述,您必须创建 Q 应用程序来运行 PySide6 代码:
# Create the Qt Application
app = QApplication(sys.argv)

# 让我们创建可单击的按钮,这是一个 QPush 按钮实例。为了标记按钮,我们将一个python字符串传递给构造函数:
# Create a button
button = QPushButton("Click me")


# 在显示按钮之前,我们必须将其连接到我们之前定义的say_hello()函数。
# 有两种方法可以做到这一点;使用旧风格或新风格.在这种情况下,让我们使用新样式。
# 您可以在 PySide6 维基页面中的信号和槽中找到有关这两种样式的更多信息。https://wiki.qt.io/Qt_for_Python_Signals_and_Slots

# QPush按钮有一个称为“单击”的预定义信号,每次单击按钮时都会触发该信号。我们将此信号连接到say_hello() 函数:
# Connect the button to the function
button.clicked.connect(say_hello)


# 最后,我们显示按钮并启动Qt主循环:
# Show the button
button.show()
# Run the main Qt loop
app.exec()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值