qradiobutton pyqt5
if b.isChecked() == True:
print b.text()+" is selected"
else:
print b.text()+" is deselected"
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Radiodemo(QWidget):
def __init__(self, parent = None):
super(Radiodemo, self).__init__(parent)
layout = QHBoxLayout()
self.b1 = QRadioButton("Button1")
self.b1.setChecked(True)
self.b1.toggled.connect(lambda:self.btnstate(self.b1))
layout.addWidget(self.b1)
self.b2 = QRadioButton("Button2")
self.b2.toggled.connect(lambda:self.btnstate(self.b2))
layout.addWidget(self.b2)
self.setLayout(layout)
self.setWindowTitle("RadioButton demo")
def btnstate(self,b):
if b.text() == "Button1":
if b.isChecked() == True:
print b.text()+" is selected"
else:
print b.text()+" is deselected"
if b.text() == "Button2":
if b.isChecked() == True:
print b.text()+" is selected"
else:
print b.text()+" is deselected"
def main():
app = QApplication(sys.argv)
ex = Radiodemo()
ex.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
def __init__(self,parent=None):
super(AdjustableTextEditWithFold,self).__init__(parent)
self.is_fold=True
self.fold_above_nl=2
self.fold_button=QtWidgets.QToolButton()
self.fold_button.setArrowType(Qt.DownArrow)
font_height=self.fontMetrics().height()
self.fold_button.setFixedWidth(int(font_height))
self.fold_button.setFixedHeight(int(font_height))
self.fold_button.clicked.connect(self.toggleFold)
self.fold_button.setStyleSheet('''
QToolButton {
border: 1px solid rgb(190,190,190);
background-color: rgb(190,190,190);
border-radius: %dpx;
color: white;
}
QToolButton:pressed {
border-style: inset;
}
''' %(int(font_height/2))
)