En este artículo veremos cómo podemos agregar acción al cuadro de número, acción básicamente un método llamado por el cuadro de número cada vez que cambia su valor. Agregar acción al cuadro de número ya que cada vez que el usuario cambia el valor, algo debería suceder.
Para agregar acción usaremos el spin_box.valueChanged.connect
método.
Sintaxis: spin_box.valueChanged.connect(method_name)
Argumento: toma el nombre del método como argumento
Acción realizada: cada vez que se llame al método de cambio de valor del cuadro de número
Pasos de implementación:
1. Cree un cuadro de número
2. Cree una etiqueta para mostrar el valor
3. Agregue una acción al cuadro de número
4. Dentro del método de acción obtenga el valor actual y muéstrelo a través de la etiqueta
A continuación se muestran las implementaciones.
# 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 spin box self.spin = QSpinBox(self) # setting geometry to spin box self.spin.setGeometry(100, 100, 100, 40) # adding action to the spin box self.spin.valueChanged.connect(self.show_result) # creating label show result self.label = QLabel(self) # setting geometry self.label.setGeometry(100, 200, 200, 40) # method called by spin box def show_result(self): # getting current value value = self.spin.value() # setting value of spin box to the label self.label.setText("Value : " + str(value)) # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() window.show() # 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