En este artículo veremos cómo obtener el tamaño del botón pulsador. Básicamente, hay dos formas de obtener el tamaño del botón pulsador. Veamos ambos con ejemplos.
Método 1: Mediante size
el método.
Este método devolverá el QSize object
que indicará el ancho y la altura del botón pulsador.
Sintaxis: botón.tamaño()
Argumento: No requiere argumento.
Retorno: Devuelve el objeto QSize.
Código:
# importing libraries from PyQt5.QtWidgets import * 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() # method for widgets def UiComponents(self): # creating a push button button = QPushButton("CLICK", self) # setting geometry of button # rectangular shape i.e width > height button.setGeometry(200, 150, 150, 40) # adding action to a button button.clicked.connect(self.clickme) # printing button size print(button.size()) # action method def clickme(self): # printing pressed print("pressed") # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window()
Producción :
PyQt5.QtCore.QSize(150, 40)
Método 2: mediante el método geometry
o rect
.
Este método devolverá el QRect object
que indicará el ancho y la altura del botón pulsador, así como la posición del botón pulsador.
Sintaxis:
button.geometry() button.rect()Argumento: Ambos no aceptan ningún argumento.
Retorno: ambos devuelven el objeto QRect.
Código:
# importing libraries from PyQt5.QtWidgets import * 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() # method for widgets def UiComponents(self): # creating a push button button = QPushButton("CLICK", self) # setting geometry of button # rectangular shape i.e width > height button.setGeometry(200, 150, 150, 40) # adding action to a button button.clicked.connect(self.clickme) # printing button size print(button.geometry()) print(button.rect()) # action method def clickme(self): # printing pressed print("pressed") # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window()
Producción :
PyQt5.QtCore.QRect(200, 150, 150, 40) PyQt5.QtCore.QRect(0, 0, 150, 40)
Nota: Ambos métodos dan el mismo resultado para el tamaño geometry
, rect
pero la ubicación será diferente. geometry
dará la ubicación con respecto a la ventana principal y rect
el método dará la ubicación con respecto a sí mismo.
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA