图标#

许多组件需要图标(尺寸一般是 16 × 16 ),如果想在切换主题时自动切换图标,可以继承 FluentIconBase 类并重写 path() 函数来给出不同主题下图标的路径。下面是一个示例:

from enum import Enum

from qfluentwidgets import getIconColor, Theme, FluentIconBase


class MyFluentIcon(FluentIconBase, Enum):
    """ Custom icons """

    ADD = "Add"
    CUT = "Cut"
    COPY = "Copy"

    def path(self, theme=Theme.AUTO):
        return f':/icons/{self.value}_{getIconColor(theme)}.svg'