Neste artigo, veremos como podemos obter a função de primeiro plano da caixa de rotação, existem basicamente dois tipos de funções na caixa de rotação, uma é de primeiro plano e a outra é de fundo. A função de primeiro plano define a cor da paleta do widget que é usada para desenhar o primeiro plano. Se nenhuma função de primeiro plano explícita for definida para a caixa de rotação, então o primeiro plano será uma função que contrasta com a função de segundo plano.

Para fazer isso, usamos o foregroundRolemétodo com o objeto caixa de rotação.

Sintaxe: font_metrics.foregroundRole()

Argumento: não requer nenhum argumento

Retorno: retorna o objeto ColorRole



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, 600, 400) 
        self.UiComponents() 
        self.show() 
    def UiComponents(self): 
      self.spin = QSpinBox(self) 
        self.spin.setGeometry(100, 100, 250, 40) 
        self.spin.setRange(1, 999999) 
        self.spin.setPrefix("PREFIX ") 
        self.spin.setSuffix(" SUFFIX") 
        font = self.spin.font() 
        font.setUnderline(True) 
        self.spin.setFont(font) 
        label = QLabel(self) 
        label.setWordWrap(True) 
        label.setGeometry(100, 200, 300, 60) 
        foreground = self.spin.foregroundRole() 
        label.setText(str(type(foreground))) 
  
  
App = QApplication(sys.argv) 
window = Window() 
sys.exit(App.exec()) 

Resultado :