Neste artigo, veremos como podemos obter a proporção de pixels do dispositivo do QCalendarWidget. A proporção de pixels do dispositivo é a proporção entre pixels físicos e pixels lógicos do calendário. Os valores comuns são 1 para telas de dpi normal e 2 para telas de “retina” de alto dpi.

Para fazer isso, usaremos o devicePixelRatiométodo com o objeto QCalendarWidget.

Sintaxe: calendar.devicePixelRatio()

Argumento: não requer nenhum argumento

Retorno: Retorna inteiro



Abaixo está a implementação

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__() 
        self.setWindowTitle("Python ") 
        self.setGeometry(100, 100, 650, 400) 
        self.UiComponents() 
        self.show() 
  
    
    def UiComponents(self): 
        self.calender = QCalendarWidget(self) 
        self.calender.setGeometry(50, 10, 400, 250) 
        self.calender.setCursor(Qt.PointingHandCursor) 
        label = QLabel(self) 
        label.setGeometry(50, 280, 420, 120) 
        label.setWordWrap(True) 
        value = self.calender.devicePixelRatio() 
        
        label.setText("Device pixel ration :  " + str(value)) 
         
  
App = QApplication(sys.argv) 
window = Window() 
window.calender.destroy() 
  
  
sys.exit(App.exec()) 

Resultado :