PyQt5 - Skin zum aktivierten Optionsfeld, wenn es gedrückt wird
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 :