40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
|
|
# coding:utf-8
|
||
|
|
from PySide6.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/PySide6/examples/material/acrylic_label/demo.py',
|
||
|
|
stretch=1
|
||
|
|
)
|
||
|
|
|
||
|
|
def onBlurRadiusChanged(self, radius: int):
|
||
|
|
self.label.blurRadius = radius
|
||
|
|
self.label.setImage(':/gallery/images/chidanta.jpg')
|