PyQt5: obtenga el tamaño del botón pulsador

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 sizeel método.

Este método devolverá el QSize objectque 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 geometryo rect.

Este método devolverá el QRect objectque 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, rectpero la ubicación será diferente. geometrydará la ubicación con respecto a la ventana principal y rectel 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

Deja una respuesta

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