Show application logo in custom title bar
This commit is contained in:
parent
f49a13b80e
commit
9093e7c835
|
|
@ -352,6 +352,23 @@ class UIBuilderMixin:
|
||||||
title_bar.pack(fill=tk.X, side=tk.TOP)
|
title_bar.pack(fill=tk.X, side=tk.TOP)
|
||||||
title_bar.pack_propagate(False)
|
title_bar.pack_propagate(False)
|
||||||
|
|
||||||
|
logo = None
|
||||||
|
try:
|
||||||
|
from PIL import Image, ImageTk # type: ignore
|
||||||
|
|
||||||
|
logo_path = Path(__file__).resolve().parents[1] / "logo.png"
|
||||||
|
if logo_path.exists():
|
||||||
|
image = Image.open(logo_path).convert("RGBA")
|
||||||
|
image.thumbnail((26, 26))
|
||||||
|
logo = ImageTk.PhotoImage(image)
|
||||||
|
except Exception:
|
||||||
|
logo = None
|
||||||
|
|
||||||
|
if logo is not None:
|
||||||
|
logo_label = tk.Label(title_bar, image=logo, bg=bar_bg)
|
||||||
|
logo_label.image = logo # keep reference
|
||||||
|
logo_label.pack(side=tk.LEFT, padx=(10, 6), pady=4)
|
||||||
|
|
||||||
title_label = tk.Label(
|
title_label = tk.Label(
|
||||||
title_bar,
|
title_bar,
|
||||||
text="ICRS — Interactive Color Range Analyzer",
|
text="ICRS — Interactive Color Range Analyzer",
|
||||||
|
|
@ -360,7 +377,7 @@ class UIBuilderMixin:
|
||||||
font=("Segoe UI", 11, "bold"),
|
font=("Segoe UI", 11, "bold"),
|
||||||
anchor="w",
|
anchor="w",
|
||||||
)
|
)
|
||||||
title_label.pack(side=tk.LEFT, padx=12)
|
title_label.pack(side=tk.LEFT, padx=6)
|
||||||
|
|
||||||
close_btn = tk.Button(
|
close_btn = tk.Button(
|
||||||
title_bar,
|
title_bar,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue