यह ट्यूटोरियल PyQt5 के QRadioButton
विजेट के उपयोग के बारे में एक व्यापक मार्गदर्शिका प्रदान करता है। हम मूल बातों को कवर करेंगे, setChecked
विधि का पता लगाएंगे, और परस्पर अनन्य चयन के लिए रेडियो बटन के समूह बनाने में तल्लीन होंगे। आइए शुरू करते हैं!
विषयवस्तु की तालिका:
1. मूल QRadioButton
उदाहरण
QRadioButton
उपयोगकर्ताओं को एक सेट से एक विकल्प चुनने की अनुमति देता है। यहाँ एक सरल उदाहरण दिया गया है:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QRadioButton, QVBoxLayout
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle("PyQt5 QRadioButton उदाहरण")
layout = QVBoxLayout()
label = QLabel("एक विकल्प चुनें:")
layout.addWidget(label)
radio1 = QRadioButton("विकल्प 1")
radio2 = QRadioButton("विकल्प 2")
radio3 = QRadioButton("विकल्प 3")
layout.addWidget(radio1)
layout.addWidget(radio2)
layout.addWidget(radio3)
window.setLayout(layout)
window.show()
sys.exit(app.exec_())
यह तीन स्वतंत्र रेडियो बटन बनाता है। यह जांचने के लिए कि कौन सा चयनित है, isChecked()
विधि का उपयोग करें।
2. setChecked
विधि
setChecked(True)
का उपयोग करके प्रोग्रामेटिक रूप से एक रेडियो बटन का चयन करें या setChecked(False)
के साथ उसे निष्क्रिय करें।
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QRadioButton, QVBoxLayout, QPushButton
# ... (पिछला कोड) ...
button = QPushButton("विकल्प 2 चुनें")
button.clicked.connect(lambda: radio2.setChecked(True))
layout.addWidget(button)
# ... (बाकी कोड) ...
यह एक बटन जोड़ता है जो क्लिक करने पर “विकल्प 2” का चयन करता है।
3. रेडियो बटन समूह बनाना
परस्पर अनन्य चयन के लिए, QButtonGroup
का उपयोग करें। यह सुनिश्चित करता है कि समूह में केवल एक ही बटन एक समय में चुना जा सकता है।
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QRadioButton, QVBoxLayout, QButtonGroup
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle("PyQt5 QRadioButton समूह उदाहरण")
layout = QVBoxLayout()
label = QLabel("एक विकल्प चुनें:")
layout.addWidget(label)
button_group = QButtonGroup()
radio1 = QRadioButton("विकल्प 1")
radio2 = QRadioButton("विकल्प 2")
radio3 = QRadioButton("विकल्प 3")
button_group.addButton(radio1, 1)
button_group.addButton(radio2, 2)
button_group.addButton(radio3, 3)
layout.addWidget(radio1)
layout.addWidget(radio2)
layout.addWidget(radio3)
window.setLayout(layout)
window.show()
sys.exit(app.exec_())
4. उपयोगकर्ता चयन को संभालना
buttonClicked
सिग्नल का उपयोग करके कुशलतापूर्वक उपयोगकर्ता चयन को संभालें:
button_group.buttonClicked.connect(lambda button: print(f"चुना गया विकल्प: {button_group.id(button)}"))
यह चयनित बटन की ID (समूह में जोड़ते समय असाइन की गई) प्रिंट करता है। अपनी इच्छित क्रिया के साथ print
कथन को बदलें।
यह बेहतर दृष्टिकोण प्रत्येक बटन की स्थिति की मैन्युअल जांच से बचाता है और आपके PyQt5 अनुप्रयोगों में रेडियो बटन चयनों के प्रबंधन के लिए अधिक मजबूत और व्यवस्थित समाधान प्रदान करता है।