Files
xml-editor/app copy/view/material_interface.py

40 lines
1.3 KiB
Python

# 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')