In diesem Artikel werden wir sehen, wie wir die Maske auf die Spinbox setzen können. Masken werden im Grunde genommen verwendet, um die Spinbox auszublenden. Mit Hilfe der Maske kann der Benutzer nicht die gesamte Spinbox sehen, obwohl die Spinbox noch vorhanden ist aber es wird eine Maske darauf geben.

Dazu verwenden wir die setMask-Methode.

Syntax: spin_box.setMask (region)

Argument: Es wird das QRegion-Objekt oder das QBitMap-Objekt als Argument verwendet

Return: Es wird None 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, 600, 400) 
  
        
        self.UiComponents() 
  
        
        self.show() 
  
        
    def UiComponents(self): 
        
        self.spin = QSpinBox(self) 
  
        
        self.spin.setGeometry(100, 100, 250, 40) 
  
        
        self.spin.setRange(0, 999999) 
  
        
        self.spin.setPrefix("Prefix ") 
  
        
        self.spin.setSuffix(" Suffix") 
  
        
        region = self.spin.childrenRegion() 
  
        
        self.spin.setMask(region) 
  
  
App = QApplication(sys.argv) 
  
window = Window() 
window.spin.setFocus() 
sys.exit(App.exec()) 

Ausgabe :