You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
532 B
19 lines
532 B
## Icon
|
|
Many widgets need icons, if you want PyQt-Fluent-Widgets change your icons automatically when the theme changes, then you can inherit `FluentIconBase` and overide `path()` method. Here is an example:
|
|
|
|
```python
|
|
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'
|
|
``` |