# coding:utf-8 from PyQt5.QtGui import QColor from qfluentwidgets.components.widgets.acrylic_label import AcrylicLabel from qfluentwidgets import FluentIcon as FIF from .gallery_interface import GalleryInterface from ..common.translator import Translator from ..common.config import cfg class MaterialInterface(GalleryInterface): """ Material interface """ def __init__(self, parent=None): t = Translator() super().__init__( title=t.material, subtitle='qfluentwidgets.components.widgets', parent=parent ) self.setObjectName('materialInterface') self.label = AcrylicLabel( cfg.get(cfg.blurRadius), QColor(105, 114, 168, 102)) self.label.setImage(':/gallery/images/chidanta.jpg') self.label.setMaximumSize(787, 579) self.label.setMinimumSize(197, 145) cfg.blurRadius.valueChanged.connect(self.onBlurRadiusChanged) self.addExampleCard( self.tr('Acrylic label'), self.label, 'https://github.com/zhiyiYo/PyQt-Fluent-Widgets/blob/master/examples/material/acrylic_label/demo.py', stretch=1 ) def onBlurRadiusChanged(self, radius: int): self.label.blurRadius = radius self.label.setImage(':/gallery/images/chidanta.jpg')