Source code for experimentor.views.widgets.toggable_button
from PyQt5.QtWidgets import QPushButton
[docs]class ToggableButton(QPushButton):
def __init__(self, *args, **kwargs):
super(ToggableButton, self).__init__(*args, **kwargs)
self.status = 0
self.clicked.connect(self.toggle)
self.toggle()
[docs] def toggle(self):
self.status = 0 if self.status else 1
if self.status:
self.setStyleSheet("background-color: green")
else:
self.setStyleSheet("background-color: red")