PyQt5 QSpinBox – Cómo obtener las coordenadas X e Y respectivamente

En este artículo veremos cómo podemos obtener las coordenadas X e Y del cuadro de número. La coordenada X es la distancia del cuadro giratorio desde el lado izquierdo del marco de la ventana y la coordenada Y es la distancia del cuadro giratorio desde el lado superior del marco de la ventana, usando las coordenadas X e Y podemos determinar la posición de el cuadro de número en la ventana. Para hacer esto, usamos el método x e y respectivamente con el objeto de cuadro de número.

Sintaxis: spin_box.x() y spin_box.y() Argumento: no toma ningún argumento Retorno: devuelve un número entero

A continuación se muestra la implementación. 

Python3

# 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, 9)
 
        # setting prefix to spin
        self.spin.setPrefix("PREFIX ")
 
        # setting suffix to spin
        self.spin.setSuffix(" SUFFIX")
 
        # creating a label
        self.label = QLabel(self)
 
        # making label multi line
        self.label.setWordWrap(True)
 
        # setting label geometry
        self.label.setGeometry(100, 200, 120, 60)
 
        # getting the X and Y co-ordinates
        x_value = self.spin.x()
        y_value = self.spin.y()
 
        # setting text to the label
        self.label.setText("X co-ordinate : " + str(x_value) +
                           " Y co-ordinate : " + str(y_value))
 
 
# 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *