In diesem Artikel werden wir sehen, wie wir das Gerätepixelverhältnis des QCalendarWidget erhalten können. Das Gerätepixelverhältnis ist das Verhältnis zwischen physischen Pixeln und logischen Pixeln des Kalenders. Übliche Werte sind 1 für Normal-dpi-Anzeigen und 2 für Hoch-dpi-Retina-Anzeigen.

Zu diesem devicePixelRatioZweck verwenden wir eine Methode mit dem QCalendarWidget-Objekt.

Syntax: calendar.devicePixelRatio()

Argument: Es braucht kein Argument

Return: Es wird eine Ganzzahl zurückgegeben



Unten ist die Implementierung

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()) 

Ausgabe :