[파이썬] PyQt 라디오 버튼 (`QRadioButton`) 위젯

In this blog post, we will explore how to use PyQt’s QRadioButton widget in python. The QRadioButton widget is a type of button that allows users to choose only one option from a group of mutually exclusive choices. This widget is commonly used in forms and user interfaces to provide users with options to select from.

Installation

Before we begin, make sure you have PyQt installed on your system. If not, you can install it using pip:

pip install pyqt5

Creating a QRadioButton widget

To create a QRadioButton widget, we need to import the necessary modules from PyQt:

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton
import sys

Then, we can create a basic PyQt application window and a layout to hold the radio buttons:

app = QApplication(sys.argv)

window = QWidget()
layout = QVBoxLayout()
window.setLayout(layout)

Next, we can create the QRadioButton widgets and add them to the layout:

radio_button1 = QRadioButton("Option 1")
radio_button2 = QRadioButton("Option 2")
radio_button3 = QRadioButton("Option 3")

layout.addWidget(radio_button1)
layout.addWidget(radio_button2)
layout.addWidget(radio_button3)

Handling radio button selection

To handle the event when a radio button is selected, we can connect a function to the QRadioButton’s clicked signal. In the function, we can perform the desired action based on the selected radio button:

def handle_button_click():
    if radio_button1.isChecked():
        print("Option 1 selected")
    elif radio_button2.isChecked():
        print("Option 2 selected")
    elif radio_button3.isChecked():
        print("Option 3 selected")

radio_button1.clicked.connect(handle_button_click)
radio_button2.clicked.connect(handle_button_click)
radio_button3.clicked.connect(handle_button_click)

Starting the application

Finally, we can start the PyQt application and display the window with the radio buttons:

window.show()
sys.exit(app.exec_())

Conclusion

In this blog post, we have learned how to use the PyQt QRadioButton widget in python. We explored how to create the widget, add it to a layout, and handle radio button selection. With this knowledge, you can now create interactive forms and user interfaces with radio button options using PyQt.