Maison > Article > développement back-end > Comment définir la transparence du contrôle dans pyqt5
Méthode pyqt5 pour définir la transparence du contrôle : utilisez d'abord la classe QGraphicsOpacityEffect pour définir l'effet de transparence de l'élément graphique ; puis utilisez "element name.setOpacity (valeur de transparence)" pour définir la transparence de l'élément, et le la valeur du paramètre est comprise entre 0 et "1,0". C'est tout.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version CSS3&&HTML5, ordinateur Dell G3.
PyQT5 définit l'opacité pour le contrôle, méthode : QGraphicsOpacityEffect
Dans l'exemple de code suivant, myshow est un QPushButton et la méthode de définition de la transparence est comme suit :
op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0.5) myshow.setGraphicsEffect(op) myshow.setAutoFillBackground(True)
Exemple complet, vous pouvez le coller directement et l'utiliser :
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_())
Recommandations d'apprentissage gratuites associées : tutoriel vidéo python !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!