39 lines
1.3 KiB
Python
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)
|