Pokaż kod, bo, jesteś pewien, że Twoja aplikacja tworzy okno, albo go nie ukrywa?
import os
import sys
import tkinter as tk
from tkinter import messagebox
from tkinter import ttk
from PIL import Image, ImageTk
import time
from threading import Thread
import winsound
import threading
def resource_path(relative_path):
""" Znajdź plik w tymczasowym folderze (jeśli aplikacja jest uruchomiona z .exe) """
try:
# Sprawdź, czy aplikacja jest uruchomiona z pliku .exe
base_path = sys._MEIPASS
except Exception:
# Jeśli aplikacja jest uruchomiona w trybie deweloperskim, użyj ścieżki roboczej
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
class TachographApp:
def __init__(self, root, background_image_path):
self.root = root
self.root.title("Tachograph")
# Wczytanie obrazu tła przy użyciu resource_path
self.original_bg_image = Image.open(resource_path("tacho.jpg"))
self.original_onoff_image = Image.open(resource_path("onoff.png"))
self.original_plus_image = Image.open(resource_path("plus.png"))
self.original_minus_image = Image.open(resource_path("minus.png"))
self.original_button_image = Image.open(resource_path("start.png"))
self.original_break_image = Image.open(resource_path("break.png"))
self.original_pause_image = Image.open(resource_path("pause.png"))
self.original_eleven_image = Image.open(resource_path("eleven.png"))
self.original_fourfive_image = Image.open(resource_path("fourfive.png"))
self.original_nie_image = Image.open(resource_path("nie.png"))
self.original_tak_image = Image.open(resource_path("tak.png"))
self.original_powrot_image = Image.open(resource_path("powrot.png"))
self.scale_factor = 1.0
self.min_scale_factor = 0.5 # Minimalny współczynnik skali
self.max_scale_factor = 2.0 # Maksymalny współczynnik skali
self.image = Image.open(background_image_path)
self.image = self.image.resize((int(self.image.width * 0.7), int(self.image.height * 0.7))) # Zmniejszenie obrazu o 30%
self.bg_image = ImageTk.PhotoImage(self.image.resize(
(int(self.image.width * self.scale_factor), int(self.image.height * self.scale_factor)),
Image.LANCZOS))
# Ustawienie okna na wierzchu
self.root.attributes("-topmost", 1)
# Ukrycie ramki okna
self.root.overrideredirect(True)
# Obsługa przeciągania okna
self.root.bind("<ButtonPress-3>", self.start_move)
self.root.bind("<B3-Motion>", self.on_move)
self.canvas = tk.Canvas(root, width=self.bg_image.width(), height=self.bg_image.height(), highlightthickness=0)
self.canvas.pack(fill="both", expand=True)