Bundle logo asset and load via importlib resources
This commit is contained in:
parent
0cce0939cd
commit
5ed060570d
|
|
@ -358,9 +358,10 @@ class UIBuilderMixin:
|
|||
logo = None
|
||||
try:
|
||||
from PIL import Image, ImageTk # type: ignore
|
||||
from importlib import resources
|
||||
|
||||
logo_path = Path(__file__).resolve().parent / "assets" / "logo.png"
|
||||
if logo_path.exists():
|
||||
logo_resource = resources.files("app.assets").joinpath("logo.png")
|
||||
with resources.as_file(logo_resource) as logo_path:
|
||||
image = Image.open(logo_path).convert("RGBA")
|
||||
image.thumbnail((26, 26))
|
||||
logo = ImageTk.PhotoImage(image)
|
||||
|
|
|
|||
|
|
@ -18,3 +18,6 @@ package = true
|
|||
|
||||
[tool.setuptools.packages.find]
|
||||
include = ["app"]
|
||||
|
||||
[tool.setuptools.package-data]
|
||||
"app" = ["assets/logo.png"]
|
||||
|
|
|
|||
Loading…
Reference in New Issue