Python PyQt5 RADIO BUTTONS are easy!

Your video will begin in 10
70 Views
Published
#pythontutorial #python #pythonprogramming
# PyQt5 radio buttons
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QRadioButton, QButtonGroup

class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(700, 300, 500, 500)
self.radio1 = QRadioButton("Visa", self)
self.radio2 = QRadioButton("Mastercard", self)
self.radio3 = QRadioButton("Gift Card", self)
self.radio4 = QRadioButton("In-Store", self)
self.radio5 = QRadioButton("Online", self)
self.button_group1 = QButtonGroup(self)
self.button_group2 = QButtonGroup(self)
self.initUI()

def initUI(self):
self.radio1.setGeometry(0, 0, 300, 50)
self.radio2.setGeometry(0, 50, 300, 50)
self.radio3.setGeometry(0, 100, 300, 50)
self.radio4.setGeometry(0, 150, 300, 50)
self.radio5.setGeometry(0, 200, 300, 50)

self.setStyleSheet("QRadioButton{"
"font-size: 40px;"
"font-family: Arial;"
"padding: 10px;"
"}")

self.button_group1.addButton(self.radio1)
self.button_group1.addButton(self.radio2)
self.button_group1.addButton(self.radio3)
self.button_group2.addButton(self.radio4)
self.button_group2.addButton(self.radio5)

self.radio1.toggled.connect(self.radio_button_changed)
self.radio2.toggled.connect(self.radio_button_changed)
self.radio3.toggled.connect(self.radio_button_changed)
self.radio4.toggled.connect(self.radio_button_changed)
self.radio5.toggled.connect(self.radio_button_changed)

def radio_button_changed(self):
radio_button = self.sender()
if radio_button.isChecked():
print(f"{radio_button.text()} is selected")

if ___name___ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
Category
Bro Code
Tags
Python tutorial, python course, python programming
Be the first to comment