阅读量:0
要监控 Python 中 QPushButton 的状态,您可以使用信号和槽机制。在 PyQt5 中,QPushButton 提供了一些信号,例如:clicked、pressed、released 和 toggled。您可以将这些信号连接到自定义的槽函数以监控按钮状态。
以下是一个简单的示例,展示了如何在 PyQt5 中监控 QPushButton 的状态:
import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton class MainWindow(QWidget): def __init__(self): super().__init__() # 创建 QPushButton self.button = QPushButton('Click me', self) # 连接信号到槽函数 self.button.clicked.connect(self.on_button_clicked) self.button.pressed.connect(self.on_button_pressed) self.button.released.connect(self.on_button_released) self.button.toggled.connect(self.on_button_toggled) # 创建布局并添加 QPushButton layout = QVBoxLayout() layout.addWidget(self.button) self.setLayout(layout) def on_button_clicked(self): print('Button clicked') def on_button_pressed(self): print('Button pressed') def on_button_released(self): print('Button released') def on_button_toggled(self, checked): if checked: print('Button toggled on') else: print('Button toggled off') if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())
在这个示例中,我们创建了一个名为 MainWindow 的类,它继承自 QWidget。我们创建了一个 QPushButton 实例,并将其信号连接到自定义的槽函数。当按钮被点击、按下、释放或切换状态时,相应的槽函数将被调用,并打印出相应的消息。