Files
xml-editor/examples/window/clock/view/focus_interface.py

39 lines
1.3 KiB
Python

# coding:utf-8
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QWidget, QGraphicsDropShadowEffect
from qfluentwidgets import FluentIcon, setFont, InfoBarIcon
from view.Ui_FocusInterface import Ui_FocusInterface
class FocusInterface(Ui_FocusInterface, QWidget):
def __init__(self, parent=None):
super().__init__(parent=parent)
self.setupUi(self)
# set the icon of button
self.pinButton.setIcon(FluentIcon.PIN)
self.moreButton.setIcon(FluentIcon.MORE)
self.startFocusButton.setIcon(FluentIcon.POWER_BUTTON)
self.editButton.setIcon(FluentIcon.EDIT)
self.addTaskButton.setIcon(FluentIcon.ADD)
self.moreTaskButton.setIcon(FluentIcon.MORE)
self.taskIcon1.setIcon(InfoBarIcon.SUCCESS)
self.taskIcon2.setIcon(InfoBarIcon.WARNING)
self.taskIcon3.setIcon(InfoBarIcon.WARNING)
setFont(self.progressRing, 16)
# add shadow effect to card
self.setShadowEffect(self.focusCard)
self.setShadowEffect(self.progressCard)
self.setShadowEffect(self.taskCard)
def setShadowEffect(self, card: QWidget):
shadowEffect = QGraphicsDropShadowEffect(self)
shadowEffect.setColor(QColor(0, 0, 0, 15))
shadowEffect.setBlurRadius(10)
shadowEffect.setOffset(0, 0)
card.setGraphicsEffect(shadowEffect)