En este artículo veremos cómo podemos limpiar el texto del cuadro de número, la limpieza del texto significa eliminar los espacios y los ceros antes de cualquier número, ya que sabemos que 001 es similar al 1, por lo tanto, la limpieza del texto eliminará los ceros no deseados del texto. .
Para hacer esto usamos el método cleanText.
Sintaxis: spin_box.cleanText()
Argumento: no requiere argumento
Acción realizada: limpia el texto del cuadro de número
Nota: Se excluyen los prefijos, sufijos o espacios en blanco iniciales o finales.
Pasos de implementación:
1. Crear una ventana principal
2. Crear un cuadro de número establecer su prefijo y sufijo de rango
3. Crear un botón pulsador
4. Agregar acción al botón pulsador
5. Dentro del método de acción llamar al método cleanText
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, 250, 40) # setting range to the spin box self.spin.setRange(0, 999999) # setting prefix to spin self.spin.setPrefix("Prefix ") # setting suffix to spin self.spin.setSuffix(" Suffix") # creating a push button push = QPushButton("Clean", self) # setting geometry to the push button push.setGeometry(100, 200, 100, 40) # adding action to the push button push.clicked.connect(self.push_action) # method called by the push button def push_action(self): # cleaning the text self.spin.cleanText() # 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