In diesem Artikel werden wir sehen, wie wir Skin auf das Optionsfeld setzen können, wenn es gedrückt wird und sich im aktivierten Zustand befindet. Skin ist im Grunde ein Hintergrundbild, das sich selbst entsprechend der Größe des Optionsfelds anpasst. Dieser Skin wird nur angezeigt, wenn das Optionsfeld gedrückt wird und sich bereits im aktivierten Zustand befindet.

Dazu müssen wir den Stylesheet-Code des Optionsfelds ändern. Unten finden Sie den Stylesheet-Code

QRadioButton :: checked :: gedrückt
{
Rahmenbild: URL (image.png);
}}

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.radio_button = QRadioButton(self) 
  
        
        self.radio_button.setGeometry(200, 150, 120, 40) 
  
        
        self.radio_button.setText("Radio Button") 
  
        
        
        self.radio_button.setStyleSheet("QRadioButton::checked:pressed"
                                        "{"
                                        "border-image: url(image.png);"
                                        "}") 
  
  
App = QApplication(sys.argv) 
  
window = Window() 
  
sys.exit(App.exec()) 

Ausgabe :