PyQt5 QSpinBox - Einstellen der Maske
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 :