pyqt6如果点击按钮则printok
在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"
原文地址: http://www.cveoy.top/t/topic/iGTq 著作权归作者所有。请勿转载和采集!