Heim > Artikel > Backend-Entwicklung > So legen Sie die Kontrolltransparenz in pyqt5 fest
So legen Sie die Steuertransparenz in pyqt5 fest: Verwenden Sie zuerst die Klasse QGraphicsOpacityEffect, um den Transparenzeffekt von Grafikelementen festzulegen. Verwenden Sie dann „Elementname.setOpacity (Transparenzwert)“, um die Transparenz des Elements festzulegen und „1,0“.
Die Betriebsumgebung dieses Tutorials: Windows7-System, CSS3- und HTML5-Version, Dell G3-Computer.
PyQT5 legt die Deckkraft für das Steuerelement fest, Methode: QGraphicsOpacityEffect
Im folgenden Beispielcode ist myshow ein QPushButton und die Methode zum Festlegen der Transparenz lautet wie folgt:
op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0.5) myshow.setGraphicsEffect(op) myshow.setAutoFillBackground(True)
The Das vollständige Beispiel kann eingefügt und direkt verwendet werden:
from PyQt5 import QtWidgets, QtCore import sys from PyQt5.QtCore import * import time if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) myshow = QtWidgets.QPushButton('Button') myshow.setStyleSheet(""" padding-left: 10px; padding-right: 10px; padding-top: 1px; padding-bottom: 1px; border:1px solid #0073df; border-radius:5px; background: #167ce9; color: #fff; """) def changeOpacity(_): op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0.5) myshow.setGraphicsEffect(op) myshow.setAutoFillBackground(True) myshow.clicked.connect(changeOpacity) layout = QtWidgets.QVBoxLayout() layout.addWidget(myshow) main = QtWidgets.QWidget() main.setLayout(layout) main.show() sys.exit(app.exec_())
Zugehörige kostenlose Lernempfehlungen: Python-Video-Tutorial!
Das obige ist der detaillierte Inhalt vonSo legen Sie die Kontrolltransparenz in pyqt5 fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!