En este artículo veremos cómo podemos encontrar si el botón de opción está marcado. De forma predeterminada, el botón de opción no está marcado, pero con la ayuda del setChecked
método podemos configurarlo para que esté marcado.
Para verificar si el botón de radio está marcado o no, haremos lo siguiente:
1. Cree un botón pulsador
2. Cree una etiqueta para indicar si el botón de opción está marcado o no.
3. Conéctele un método de tal manera que, si su estado cambia, se debe llamar al método.
4. En el método, verifique si el botón de opción está marcado o no con la ayuda delisChecked
método.
5. Cambie el texto de la etiqueta según el estado.
A continuación se muestra la implementación.
# importing libraries from PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGui from PyQt5.QtGui import * from PyQt5.QtCore import * import sys class Window(QMainWindow): def __init__(self): super().__init__() # setting title self.setWindowTitle("Python ") # setting geometry self.setGeometry(100, 100, 600, 400) # calling method self.UiComponents() # showing all the widgets self.show() # method for widgets def UiComponents(self): # creating a radio button self.radio_button = QRadioButton(self) # setting geometry of radio button self.radio_button.setGeometry(200, 150, 120, 40) # setting text to radio button self.radio_button.setText("GEEK ?") # creating label to display if it is checked or not self.label = QLabel("", self) # setting geometry of label self.label.setGeometry(200, 200, 150, 40) # setting callable method to radio button self.radio_button.clicked.connect(self.check) # method called by radio button def check(self): # checking if it is checked if self.radio_button.isChecked(): # changing text of label self.label.setText("It is now checked") # if it is not checked else: # changing text of label self.label.setText("") # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() # start the app sys.exit(App.exec())
Producción :
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA