在PyQt6中,可以使用QtCore.QObject类的clicked信号来实现按钮点击事件的处理。以下是一个简单的示例代码:

from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt6.QtCore import QObject, pyqtSignal, pyqtSlot

class MyButton(QObject):
    clicked = pyqtSignal()

    def __init__(self, parent=None):
        super().__init__(parent)

    @pyqtSlot()
    def buttonClicked(self):
        print('ok')

app = QApplication([])
window = QMainWindow()

button = QPushButton('Click me', window)
myButton = MyButton()

button.clicked.connect(myButton.buttonClicked)

window.show()
app.exec()

在这个例子中,创建了一个名为MyButton的自定义类,继承自QObject类。该类中定义了一个clicked信号,并且有一个槽函数buttonClicked来处理按钮点击事件。在槽函数中,执行print('ok')来输出"ok"。

然后,创建了一个QApplication实例和一个QMainWindow实例。在主窗口中创建了一个QPushButton按钮,连接到MyButton实例的buttonClicked槽函数上。

最后,显示窗口并启动应用程序的事件循环。当按钮被点击时,槽函数会被触发,输出"ok"

pyqt6如果点击按钮则printok

原文地址: http://www.cveoy.top/t/topic/iGTq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录