En este artículo, veremos cómo podemos agregar bucles al cuadro de número, cuando creamos un cuadro de número de forma predeterminada cuando alcanza el valor máximo, no se puede incrementar más de manera similar cuando alcanza el valor mínimo, no se puede disminuir. más. Al agregar bucles al cuadro de número, los valores se repiten después de alcanzar el valor máximo o mínimo.
Pasos de implementación:
1. Cree una ventana
2. Cree un cuadro de
número 3. Establezca el rango del cuadro de número de modo que tenga un valor adicional para el valor mínimo y máximo, por ejemplo, si queremos valores de 0 a 100, establezca el rango de -1 a 101
4. Agregue una acción al cuadro de número de modo que cada vez que cambie su valor, se llame a
la acción 5. Dentro de la acción, obtenga el valor actual del cuadro de número.
6. Verifique si el valor actual es igual al valor mínimo, luego configure el valor actual del cuadro de número al valor máximo – 1
7. De lo contrario, verifique si el valor actual es igual al valor máximo, luego haga que el valor actual del cuadro de número sea mínimo + 1
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 spin box self.spin = QSpinBox(self) # setting geometry to spin box self.spin.setGeometry(100, 100, 150, 40) # setting range to the spin box self.spin.setRange(-1, 11) # setting prefix to spin self.spin.setPrefix("Value : ") # add action to this spin box self.spin.valueChanged.connect(self.action_spin) # method called after editing finished def action_spin(self): # getting current value of spin box current = self.spin.value() # checking if current value is minimum if current == -1: # setting spin box value to maximum - 1 self.spin.setValue(10) # checking if current value is maximum elif current == 11: # setting spin box value to minimum + 1 self.spin.setValue(0) # 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